0.11/0.12 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.11/0.12 % Command : do_cvc5 %s %d THM 0.12/0.34 % Computer : n011.cluster.edu 0.12/0.34 % Model : x86_64 x86_64 0.12/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.12/0.34 % Memory : 8042.1875MB 0.12/0.34 % OS : Linux 3.10.0-693.el7.x86_64 0.12/0.34 % CPULimit : 1440 0.12/0.34 % WCLimit : 180 0.12/0.34 % DateTime : Thu Jul 4 11:28:39 EDT 2024 0.12/0.34 % CPUTime : 0.20/0.50 %----Proving TH0 1.07/1.28 --- Run --ho-elim --enum-inst at 10... 1.07/1.28 % SZS status Theorem for /export/starexec/sandbox/tmp/tmp.mFEqo33NZV/cvc5---1.0.5_23771.smt2 1.07/1.28 % SZS output start Proof for /export/starexec/sandbox/tmp/tmp.mFEqo33NZV/cvc5---1.0.5_23771.smt2 1.07/1.28 (declare-sort tptp.a 0) 1.07/1.28 (define @v.0.y () (alf.var "y" (@ho-elim-sort (-> tptp.a Bool)))) 1.07/1.28 (define @v.0.z () (alf.var "z" tptp.a)) 1.07/1.28 (define @v.0.x () (alf.var "x" (@ho-elim-sort (-> tptp.a Bool)))) 1.07/1.28 (define @v.0.BOUND_VARIABLE_481 () (alf.var "BOUND_VARIABLE_481" tptp.a)) 1.07/1.28 (define @v.0.BOUND_VARIABLE_488 () (alf.var "BOUND_VARIABLE_488" tptp.a)) 1.07/1.28 (define @v.0.Xx () (alf.var "Xx" (-> tptp.a Bool))) 1.07/1.28 (define @v.0.BOUND_VARIABLE_482 () (alf.var "BOUND_VARIABLE_482" tptp.a)) 1.07/1.28 (define @v.0.ii () (alf.var "ii" tptp.a)) 1.07/1.28 (define @v.0.Y () (alf.var "Y" tptp.a)) 1.07/1.28 (define @v.0.X () (alf.var "X" tptp.a)) 1.07/1.28 (define @v.0.U () (alf.var "U" tptp.a)) 1.07/1.28 (define @v.0.W () (alf.var "W" tptp.a)) 1.07/1.28 (define @v.0.BOUND_VARIABLE_489 () (alf.var "BOUND_VARIABLE_489" tptp.a)) 1.07/1.28 (define @v.0.BOUND_VARIABLE_500 () (alf.var "BOUND_VARIABLE_500" (@ho-elim-sort (-> tptp.a Bool)))) 1.07/1.28 (define @v.0.e () (alf.var "e" Bool)) 1.07/1.28 (define @v.0.v () (alf.var "v" (@ho-elim-sort (-> tptp.a Bool)))) 1.07/1.28 (define @v.0.u () (alf.var "u" (@ho-elim-sort (-> tptp.a Bool)))) 1.07/1.28 (define @v.0.i () (alf.var "i" tptp.a)) 1.07/1.28 (define @v.0.V () (alf.var "V" tptp.a)) 1.07/1.28 (define @v.0.Xy () (alf.var "Xy" tptp.a)) 1.07/1.28 (define @t1 () (and (= @v.0.Y @v.0.V) (= @v.0.X @v.0.U))) 1.07/1.28 (define @t2 () (_ @v.0.Xx @v.0.W)) 1.07/1.28 (define @t3 () (@list @v.0.W)) 1.07/1.28 (define @t4 () (@list @v.0.Xy)) 1.07/1.28 (define @t5 () (= @v.0.Xx (lambda @t4 (= @v.0.X @v.0.Xy)))) 1.07/1.28 (define @t6 () (= @v.0.Xx (lambda @t4 (= @v.0.U @v.0.Xy)))) 1.07/1.28 (define @t7 () (@list @v.0.Xx)) 1.07/1.28 (define @t8 () (@list @v.0.X @v.0.Y @v.0.U @v.0.V)) 1.07/1.28 (define @t9 () (not (forall @t8 (= (forall @t7 (= (or @t6 (forall @t3 (= @t2 (or (= @v.0.W @v.0.V) (= @v.0.W @v.0.U))))) (or @t5 (forall @t3 (= (or (= @v.0.W @v.0.X) (= @v.0.W @v.0.Y)) @t2))))) @t1)))) 1.07/1.28 (define @t10 () (const 0 (@ho-elim-sort (-> tptp.a tptp.a Bool)))) 1.07/1.28 (define @t11 () (const 1 (-> (@ho-elim-sort (-> tptp.a tptp.a Bool)) tptp.a (@ho-elim-sort (-> tptp.a Bool))))) 1.07/1.28 (define @t12 () (const 2 (-> (@ho-elim-sort (-> tptp.a Bool)) tptp.a Bool))) 1.07/1.28 (define @t13 () (= @v.0.BOUND_VARIABLE_488 @v.0.BOUND_VARIABLE_489)) 1.07/1.28 (define @t14 () (@list @v.0.BOUND_VARIABLE_488 @v.0.BOUND_VARIABLE_489)) 1.07/1.28 (define @t15 () (forall @t14 (= @t13 (_ @t12 (_ @t11 @t10 @v.0.BOUND_VARIABLE_488) @v.0.BOUND_VARIABLE_489)))) 1.07/1.28 (define @t16 () (const 3 (-> tptp.a tptp.a Bool))) 1.07/1.28 (define @t17 () (forall @t14 (= @t13 (_ @t16 @v.0.BOUND_VARIABLE_488 @v.0.BOUND_VARIABLE_489)))) 1.07/1.28 (define @t18 () (_ @t12 @v.0.BOUND_VARIABLE_500 @v.0.W)) 1.07/1.28 (define @t19 () (or (= @v.0.X @v.0.W) (= @v.0.Y @v.0.W))) 1.07/1.28 (define @t20 () (const 4 (@ho-elim-sort (-> tptp.a tptp.a Bool)))) 1.07/1.28 (define @t21 () (or (= @v.0.V @v.0.W) (= @v.0.U @v.0.W))) 1.07/1.28 (define @t22 () (@list @v.0.BOUND_VARIABLE_500)) 1.07/1.28 (define @t23 () (= @t1 (forall @t22 (= (or (= @v.0.BOUND_VARIABLE_500 (_ @t11 @t10 @v.0.U)) (forall @t3 (= @t21 @t18))) (or (= @v.0.BOUND_VARIABLE_500 (_ @t11 @t20 @v.0.X)) (forall @t3 (= @t19 @t18))))))) 1.07/1.28 (define @t24 () (exists @t8 (not @t23))) 1.07/1.28 (define @t25 () (@quantifiers_skolemize @t24 @v.0.U)) 1.07/1.28 (define @t26 () (@list @t25 @t25)) 1.07/1.28 (define @t27 () (_ @t11 @t10 @t25)) 1.07/1.28 (define @t28 () (_ @t12 @t27 @t25)) 1.07/1.28 (define @t29 () (= @t25 @t25)) 1.07/1.28 (define @t30 () (@quantifiers_skolemize @t24 @v.0.X)) 1.07/1.28 (define @t31 () (= @t30 @t25)) 1.07/1.28 (define @t32 () (@quantifiers_skolemize @t24 @v.0.V)) 1.07/1.28 (define @t33 () (@quantifiers_skolemize @t24 @v.0.Y)) 1.07/1.28 (define @t34 () (= @t33 @t32)) 1.07/1.28 (define @t35 () (and @t34 @t31)) 1.07/1.28 (define @t36 () (not @t35)) 1.07/1.28 (define @t37 () (= @v.0.BOUND_VARIABLE_481 @v.0.BOUND_VARIABLE_482)) 1.07/1.28 (define @t38 () (@list @v.0.BOUND_VARIABLE_481 @v.0.BOUND_VARIABLE_482)) 1.07/1.28 (define @t39 () (forall @t38 (= @t37 (_ @t12 (_ @t11 @t20 @v.0.BOUND_VARIABLE_481) @v.0.BOUND_VARIABLE_482)))) 1.07/1.28 (define @t40 () (const 5 (-> tptp.a tptp.a Bool))) 1.07/1.28 (define @t41 () (forall @t38 (= @t37 (_ @t40 @v.0.BOUND_VARIABLE_481 @v.0.BOUND_VARIABLE_482)))) 1.07/1.28 (define @t42 () (_ @t11 @t20 @t30)) 1.07/1.28 (define @t43 () (_ @t12 @t42 @t25)) 1.07/1.28 (define @t44 () (= @t31 @t43)) 1.07/1.28 (define @t45 () (not @t43)) 1.07/1.28 (define @t46 () (forall @t8 @t23)) 1.07/1.28 (define @t47 () (not @t46)) 1.07/1.28 (define @t48 () (@v.0.Xx @v.0.W)) 1.07/1.28 (define @t49 () (forall @t3 (= @t21 @t48))) 1.07/1.28 (define @t50 () (forall @t3 (= @t48 @t19))) 1.07/1.28 (define @t51 () (not (forall @t8 (= @t1 (forall @t7 (= (or (= @v.0.Xx (_ @t40 @v.0.X)) @t50) (or (= @v.0.Xx (_ @t16 @v.0.U)) @t49))))))) 1.07/1.28 (define @t52 () (not (forall @t8 (= @t1 (forall @t7 (= (or @t6 @t49) (or @t5 @t50))))))) 1.07/1.28 (define @t53 () (or (= @v.0.W @t30) (= @v.0.W @t33))) 1.07/1.28 (define @t54 () (= @v.0.BOUND_VARIABLE_500 @t42)) 1.07/1.28 (define @t55 () (or (= @v.0.W @t32) (= @v.0.W @t25))) 1.07/1.28 (define @t56 () (= @v.0.BOUND_VARIABLE_500 @t27)) 1.07/1.28 (define @t57 () (= (or @t56 (forall @t3 (= @t18 @t55))) (or @t54 (forall @t3 (= @t18 @t53))))) 1.07/1.28 (define @t58 () (forall @t22 @t57)) 1.07/1.28 (define @t59 () (= @t35 @t58)) 1.07/1.28 (define @t60 () (not @t59)) 1.07/1.28 (define @t61 () (not (= @t35 (forall @t22 (= (or @t56 (forall @t3 (= (or (= @t32 @v.0.W) (= @t25 @v.0.W)) @t18))) (or @t54 (forall @t3 (= (or (= @t30 @v.0.W) (= @t33 @v.0.W)) @t18)))))))) 1.07/1.28 (define @t62 () (_ @t12 @t42 @v.0.W)) 1.07/1.28 (define @t63 () (forall @t3 (= @t55 @t62))) 1.07/1.28 (define @t64 () (@list @t25)) 1.07/1.28 (define @t65 () (= @t25 @t32)) 1.07/1.28 (define @t66 () (= @t27 @t42)) 1.07/1.28 (define @t67 () (or @t66 @t63)) 1.07/1.28 (define @t68 () (not @t66)) 1.07/1.28 (define @t69 () (not @t28)) 1.07/1.28 (define @t70 () (@list @v.0.z)) 1.07/1.28 (define @t71 () (forall (@list @v.0.x @v.0.y) (or (not (forall @t70 (= (_ @t12 @v.0.x @v.0.z) (_ @t12 @v.0.y @v.0.z)))) (= @v.0.x @v.0.y)))) 1.07/1.28 (define @t72 () (= (_ @t12 @t27 @v.0.z) (_ @t12 @t42 @v.0.z))) 1.07/1.28 (define @t73 () (@quantifiers_skolemize (exists @t70 (not @t72)) @v.0.z)) 1.07/1.28 (define @t74 () (_ @t12 @t42 @t73)) 1.07/1.28 (define @t75 () (_ @t12 @t27 @t73)) 1.07/1.28 (define @t76 () (= @t75 @t74)) 1.07/1.28 (define @t77 () (= @t25 @t73)) 1.07/1.28 (define @t78 () (= @t75 @t77)) 1.07/1.28 (define @t79 () (not @t78)) 1.07/1.28 (define @t80 () (not @t75)) 1.07/1.28 (define @t81 () (_ @t11 @t20 @t25)) 1.07/1.28 (define @t82 () (_ @t12 @t81 @t25)) 1.07/1.28 (define @t83 () (not @t77)) 1.07/1.28 (define @t84 () (not @t74)) 1.07/1.28 (define @t85 () (not @t82)) 1.07/1.28 (define @t86 () (not @t31)) 1.07/1.28 (define @t87 () (and @t82 @t31 @t77 @t84)) 1.07/1.28 (define @t88 () (= @t30 @t73)) 1.07/1.28 (define @t89 () (= @t74 @t88)) 1.07/1.28 (define @t90 () (not @t88)) 1.07/1.28 (define @t91 () (and @t31 @t83)) 1.07/1.28 (define @t92 () (not @t76)) 1.07/1.28 (define @t93 () (forall @t70 @t72)) 1.07/1.28 (define @t94 () (not @t93)) 1.07/1.28 (define @t95 () (or @t94 @t66)) 1.07/1.28 (define @t96 () (@quantifiers_skolemize (exists @t22 (not @t57)) @v.0.BOUND_VARIABLE_500)) 1.07/1.28 (define @t97 () (_ @t12 @t96 @v.0.W)) 1.07/1.28 (define @t98 () (= @t53 @t97)) 1.07/1.28 (define @t99 () (forall @t3 @t98)) 1.07/1.28 (define @t100 () (= @t42 @t96)) 1.07/1.28 (define @t101 () (or @t100 @t99)) 1.07/1.28 (define @t102 () (= @t55 @t97)) 1.07/1.28 (define @t103 () (forall @t3 @t102)) 1.07/1.28 (define @t104 () (= @t27 @t96)) 1.07/1.28 (define @t105 () (or @t104 @t103)) 1.07/1.28 (define @t106 () (= @t105 @t101)) 1.07/1.28 (define @t107 () (not @t106)) 1.07/1.28 (define @t108 () (not @t58)) 1.07/1.28 (define @t109 () (= (or (= @t96 @t27) (forall @t3 (= @t97 @t55))) (or (= @t96 @t42) (forall @t3 (= @t97 @t53))))) 1.07/1.28 (define @t110 () (not @t109)) 1.07/1.28 (define @t111 () (and @t104 @t66)) 1.07/1.28 (define @t112 () (not @t104)) 1.07/1.28 (define @t113 () (not @t100)) 1.07/1.28 (define @t114 () (and @t112 @t66)) 1.07/1.28 (define @t115 () (@quantifiers_skolemize (exists @t3 (not @t98)) @v.0.W)) 1.07/1.28 (define @t116 () (= @t33 @t115)) 1.07/1.28 (define @t117 () (= @t30 @t115)) 1.07/1.28 (define @t118 () (or @t117 @t116)) 1.07/1.28 (define @t119 () (_ @t12 @t96 @t115)) 1.07/1.28 (define @t120 () (= @t119 @t118)) 1.07/1.28 (define @t121 () (not @t120)) 1.07/1.28 (define @t122 () (not @t99)) 1.07/1.28 (define @t123 () (= @t115 @t33)) 1.07/1.28 (define @t124 () (or (= @t115 @t30) @t123)) 1.07/1.28 (define @t125 () (not (= @t124 @t119))) 1.07/1.28 (define @t126 () (@list @t115)) 1.07/1.28 (define @t127 () (= @t115 @t32)) 1.07/1.28 (define @t128 () (or @t127 (= @t115 @t25))) 1.07/1.28 (define @t129 () (= @t25 @t115)) 1.07/1.28 (define @t130 () (= @t32 @t115)) 1.07/1.28 (define @t131 () (or @t130 @t129)) 1.07/1.28 (define @t132 () (= @t119 @t131)) 1.07/1.28 (define @t133 () (not @t132)) 1.07/1.28 (define @t134 () (not @t119)) 1.07/1.28 (define @t135 () (not @t129)) 1.07/1.28 (define @t136 () (not @t117)) 1.07/1.28 (define @t137 () (and @t31 @t136)) 1.07/1.28 (define @t138 () (not @t131)) 1.07/1.28 (define @t139 () (not @t130)) 1.07/1.28 (define @t140 () (not @t116)) 1.07/1.28 (define @t141 () (not @t34)) 1.07/1.28 (define @t142 () (and @t34 @t140)) 1.07/1.28 (define @t143 () (and @t34 @t139)) 1.07/1.28 (define @t144 () (and @t31 @t135)) 1.07/1.28 (define @t145 () (not @t118)) 1.07/1.28 (define @t146 () (not @t103)) 1.07/1.28 (define @t147 () (not @t105)) 1.07/1.28 (define @t148 () (not @t101)) 1.07/1.28 (define @t149 () (@quantifiers_skolemize (exists @t3 (not @t102)) @v.0.W)) 1.07/1.28 (define @t150 () (= @t25 @t149)) 1.07/1.28 (define @t151 () (= @t32 @t149)) 1.07/1.28 (define @t152 () (or @t151 @t150)) 1.07/1.28 (define @t153 () (_ @t12 @t96 @t149)) 1.07/1.28 (define @t154 () (= @t153 @t152)) 1.07/1.28 (define @t155 () (not @t154)) 1.07/1.28 (define @t156 () (= @t149 @t32)) 1.07/1.28 (define @t157 () (not (= (or @t156 (= @t149 @t25)) @t153))) 1.07/1.28 (define @t158 () (@list @t149)) 1.07/1.28 (define @t159 () (or (= @t149 @t30) (= @t149 @t33))) 1.07/1.28 (define @t160 () (= @t33 @t149)) 1.07/1.28 (define @t161 () (= @t30 @t149)) 1.07/1.28 (define @t162 () (or @t161 @t160)) 1.07/1.28 (define @t163 () (= @t153 @t162)) 1.07/1.28 (define @t164 () (not @t163)) 1.07/1.28 (define @t165 () (not @t153)) 1.07/1.28 (define @t166 () (not @t160)) 1.07/1.28 (define @t167 () (not @t151)) 1.07/1.28 (define @t168 () (and @t34 @t167)) 1.07/1.28 (define @t169 () (not @t161)) 1.07/1.28 (define @t170 () (not @t150)) 1.07/1.28 (define @t171 () (and @t31 @t170)) 1.07/1.28 (define @t172 () (not @t162)) 1.07/1.28 (define @t173 () (and @t31 @t169)) 1.07/1.28 (define @t174 () (and @t34 @t166)) 1.07/1.28 (define @t175 () (_ @t12 @t27 @v.0.ii)) 1.07/1.28 (define @t176 () (= @v.0.ii @t32)) 1.07/1.28 (define @t177 () (ite @t176 @t82 @t175)) 1.07/1.28 (define @t178 () (_ @t12 @v.0.v @v.0.ii)) 1.07/1.28 (define @t179 () (@list @v.0.ii)) 1.07/1.28 (define @t180 () (not (forall @t179 (= @t178 @t177)))) 1.07/1.28 (define @t181 () (@list @v.0.v)) 1.07/1.28 (define @t182 () (@quantifiers_skolemize (exists @t181 (not @t180)) @v.0.v)) 1.07/1.28 (define @t183 () (_ @t12 @t182 @v.0.W)) 1.07/1.28 (define @t184 () (forall @t3 (= @t53 @t183))) 1.07/1.28 (define @t185 () (= @t42 @t182)) 1.07/1.28 (define @t186 () (or @t185 @t184)) 1.07/1.28 (define @t187 () (= @t55 @t183)) 1.07/1.28 (define @t188 () (forall @t3 @t187)) 1.07/1.28 (define @t189 () (= @t27 @t182)) 1.07/1.28 (define @t190 () (or @t189 @t188)) 1.07/1.28 (define @t191 () (= @t190 @t186)) 1.07/1.28 (define @t192 () (forall (@list @v.0.u @v.0.e @v.0.i) (not (forall @t181 (not (forall @t179 (= @t178 (ite (= @v.0.i @v.0.ii) @v.0.e (_ @t12 @v.0.u @v.0.ii))))))))) 1.07/1.28 (define @t193 () (= @t32 @v.0.ii)) 1.07/1.28 (define @t194 () (forall @t181 @t180)) 1.07/1.28 (define @t195 () (not @t194)) 1.07/1.28 (define @t196 () (_ @t12 @t182 @v.0.ii)) 1.07/1.28 (define @t197 () (forall @t179 (= @t177 @t196))) 1.07/1.28 (define @t198 () (not (not (forall @t179 (= @t196 @t177))))) 1.07/1.28 (define @t199 () (@quantifiers_skolemize (exists @t3 (not @t187)) @v.0.W)) 1.07/1.28 (define @t200 () (@list @t199)) 1.07/1.28 (define @t201 () (_ @t12 @t182 @t199)) 1.07/1.28 (define @t202 () (_ @t12 @t27 @t199)) 1.07/1.28 (define @t203 () (= @t199 @t32)) 1.07/1.28 (define @t204 () (= @t32 @t199)) 1.07/1.28 (define @t205 () (ite @t204 @t82 @t202)) 1.07/1.28 (define @t206 () (= @t201 @t205)) 1.07/1.28 (define @t207 () (not @t206)) 1.07/1.28 (define @t208 () (not @t201)) 1.07/1.28 (define @t209 () (= @t25 @t199)) 1.07/1.28 (define @t210 () (or @t204 @t209)) 1.07/1.28 (define @t211 () (= @t201 @t210)) 1.07/1.28 (define @t212 () (not @t205)) 1.07/1.28 (define @t213 () (= @t209 @t202)) 1.07/1.28 (define @t214 () (not @t213)) 1.07/1.28 (define @t215 () (not @t202)) 1.07/1.28 (define @t216 () (not @t209)) 1.07/1.28 (define @t217 () (not @t211)) 1.07/1.28 (define @t218 () (not @t188)) 1.07/1.28 (define @t219 () (not (= (or @t203 (= @t199 @t25)) @t201))) 1.07/1.28 (define @t220 () (_ @t12 @t182 @t115)) 1.07/1.28 (define @t221 () (_ @t12 @t27 @t115)) 1.07/1.28 (define @t222 () (ite @t130 @t82 @t221)) 1.07/1.28 (define @t223 () (= @t220 @t222)) 1.07/1.28 (define @t224 () (_ @t12 @t27 @t32)) 1.07/1.28 (define @t225 () (= @t65 @t224)) 1.07/1.28 (define @t226 () (not @t224)) 1.07/1.28 (define @t227 () (= @t30 @t32)) 1.07/1.28 (define @t228 () (not @t227)) 1.07/1.28 (define @t229 () (not @t65)) 1.07/1.28 (define @t230 () (and @t31 @t229)) 1.07/1.28 (define @t231 () (@list @t32)) 1.07/1.28 (define @t232 () (_ @t12 @t182 @t32)) 1.07/1.28 (define @t233 () (= @t32 @t32)) 1.07/1.28 (define @t234 () (= @t82 @t232)) 1.07/1.28 (define @t235 () (not @t232)) 1.07/1.28 (define @t236 () (not @t189)) 1.07/1.28 (define @t237 () (and @t226 @t66 @t31 @t189 @t232)) 1.07/1.28 (define @t238 () (or @t227 @t34)) 1.07/1.28 (define @t239 () (not @t185)) 1.07/1.28 (define @t240 () (and @t66 @t236)) 1.07/1.28 (define @t241 () (= @t238 @t232)) 1.07/1.28 (define @t242 () (or (= @t32 @t30) (= @t32 @t33))) 1.07/1.28 (define @t243 () (= @v.0.ii @t33)) 1.07/1.28 (define @t244 () (ite @t243 @t221 @t175)) 1.07/1.28 (define @t245 () (not (forall @t179 (= @t178 @t244)))) 1.07/1.28 (define @t246 () (@quantifiers_skolemize (exists @t181 (not @t245)) @v.0.v)) 1.07/1.28 (define @t247 () (_ @t12 @t246 @v.0.W)) 1.07/1.28 (define @t248 () (= @t53 @t247)) 1.07/1.28 (define @t249 () (forall @t3 @t248)) 1.07/1.28 (define @t250 () (= @t42 @t246)) 1.07/1.28 (define @t251 () (or @t250 @t249)) 1.07/1.28 (define @t252 () (@list @t33)) 1.07/1.28 (define @t253 () (_ @t12 @t246 @t33)) 1.07/1.28 (define @t254 () (= @t33 @t33)) 1.07/1.28 (define @t255 () (or (= @t33 @t30) @t254)) 1.07/1.28 (define @t256 () (= @t55 @t247)) 1.07/1.28 (define @t257 () (forall @t3 @t256)) 1.07/1.28 (define @t258 () (= @t27 @t246)) 1.07/1.28 (define @t259 () (or @t258 @t257)) 1.07/1.28 (define @t260 () (= @t259 @t251)) 1.07/1.28 (define @t261 () (not @t260)) 1.07/1.28 (define @t262 () (not @t251)) 1.07/1.28 (define @t263 () (_ @t12 @t81 @t33)) 1.07/1.28 (define @t264 () (= @t25 @t33)) 1.07/1.28 (define @t265 () (= @t33 @t25)) 1.07/1.28 (define @t266 () (= @t263 @t265)) 1.07/1.28 (define @t267 () (not @t265)) 1.07/1.28 (define @t268 () (and @t141 @t265)) 1.07/1.28 (define @t269 () (not @t263)) 1.07/1.28 (define @t270 () (not @t253)) 1.07/1.28 (define @t271 () (not @t258)) 1.07/1.28 (define @t272 () (and @t253 @t258 @t66 @t31 @t269)) 1.07/1.28 (define @t273 () (or @t34 @t265)) 1.07/1.28 (define @t274 () (not @t273)) 1.07/1.28 (define @t275 () (= @t273 @t253)) 1.07/1.28 (define @t276 () (not @t259)) 1.07/1.28 (define @t277 () (not @t249)) 1.07/1.28 (define @t278 () (@quantifiers_skolemize (exists @t3 (not @t248)) @v.0.W)) 1.07/1.28 (define @t279 () (= @t33 @t278)) 1.07/1.28 (define @t280 () (= @t30 @t278)) 1.07/1.28 (define @t281 () (or @t280 @t279)) 1.07/1.28 (define @t282 () (_ @t12 @t246 @t278)) 1.07/1.28 (define @t283 () (= @t282 @t281)) 1.07/1.28 (define @t284 () (not @t283)) 1.07/1.28 (define @t285 () (= @t278 @t33)) 1.07/1.28 (define @t286 () (not (= (or (= @t278 @t30) @t285) @t282))) 1.07/1.28 (define @t287 () (= @t33 @v.0.ii)) 1.07/1.28 (define @t288 () (forall @t181 @t245)) 1.07/1.28 (define @t289 () (not @t288)) 1.07/1.28 (define @t290 () (_ @t12 @t246 @v.0.ii)) 1.07/1.28 (define @t291 () (forall @t179 (= @t244 @t290))) 1.07/1.28 (define @t292 () (not (not (forall @t179 (= @t290 @t244))))) 1.07/1.28 (define @t293 () (_ @t12 @t27 @t278)) 1.07/1.28 (define @t294 () (ite @t279 @t221 @t293)) 1.07/1.28 (define @t295 () (= @t282 @t294)) 1.07/1.28 (define @t296 () (not @t295)) 1.07/1.28 (define @t297 () (not @t282)) 1.07/1.28 (define @t298 () (_ @t12 @t42 @t278)) 1.07/1.28 (define @t299 () (= @t280 @t298)) 1.07/1.28 (define @t300 () (not @t299)) 1.07/1.28 (define @t301 () (not @t298)) 1.07/1.28 (define @t302 () (not @t294)) 1.07/1.28 (define @t303 () (and @t66 @t293)) 1.07/1.28 (define @t304 () (not @t293)) 1.07/1.28 (define @t305 () (not @t221)) 1.07/1.28 (define @t306 () (and @t66 @t304)) 1.07/1.28 (define @t307 () (= @t129 @t221)) 1.07/1.28 (define @t308 () (not @t307)) 1.07/1.28 (define @t309 () (and @t135 @t65)) 1.07/1.28 (define @t310 () (not @t222)) 1.07/1.28 (define @t311 () (not @t220)) 1.07/1.28 (define @t312 () (_ @t12 @t96 @t33)) 1.07/1.28 (define @t313 () (ite @t176 @t221 @t175)) 1.07/1.28 (define @t314 () (not (forall @t179 (= @t178 @t313)))) 1.07/1.28 (define @t315 () (@quantifiers_skolemize (exists @t181 (not @t314)) @v.0.v)) 1.07/1.28 (define @t316 () (_ @t12 @t315 @v.0.W)) 1.07/1.28 (define @t317 () (= @t55 @t316)) 1.07/1.28 (define @t318 () (@quantifiers_skolemize (exists @t3 (not @t317)) @v.0.W)) 1.07/1.28 (define @t319 () (@list @t318)) 1.07/1.28 (define @t320 () (_ @t12 @t96 @t318)) 1.07/1.28 (define @t321 () (= @t33 @t318)) 1.07/1.28 (define @t322 () (= @t30 @t318)) 1.07/1.28 (define @t323 () (or @t322 @t321)) 1.07/1.28 (define @t324 () (= @t320 @t323)) 1.07/1.28 (define @t325 () (_ @t12 @t96 @t32)) 1.07/1.28 (define @t326 () (= @t325 @t238)) 1.07/1.28 (define @t327 () (or @t233 (= @t32 @t25))) 1.07/1.28 (define @t328 () (not @t326)) 1.07/1.28 (define @t329 () (and @t31 @t141 @t227)) 1.07/1.28 (define @t330 () (= @t312 @t273)) 1.07/1.28 (define @t331 () (not @t312)) 1.07/1.28 (define @t332 () (_ @t12 @t27 @t149)) 1.07/1.28 (define @t333 () (= @t150 @t332)) 1.07/1.28 (define @t334 () (not @t333)) 1.07/1.28 (define @t335 () (not @t332)) 1.07/1.28 (define @t336 () (and @t104 @t153)) 1.07/1.28 (define @t337 () (and @t104 @t165)) 1.07/1.28 (define @t338 () (ite @t151 @t221 @t332)) 1.07/1.28 (define @t339 () (forall @t181 @t314)) 1.07/1.28 (define @t340 () (not @t339)) 1.07/1.28 (define @t341 () (_ @t12 @t315 @v.0.ii)) 1.07/1.28 (define @t342 () (forall @t179 (= @t313 @t341))) 1.07/1.28 (define @t343 () (not (not (forall @t179 (= @t341 @t313))))) 1.07/1.28 (define @t344 () (_ @t12 @t315 @t149)) 1.07/1.28 (define @t345 () (= @t344 @t338)) 1.07/1.28 (define @t346 () (= @t27 @t315)) 1.07/1.28 (define @t347 () (not @t346)) 1.07/1.28 (define @t348 () (not @t344)) 1.07/1.28 (define @t349 () (and @t165 @t104 @t66 @t31 @t346 @t344)) 1.07/1.28 (define @t350 () (= @t162 @t344)) 1.07/1.28 (define @t351 () (= @t53 @t316)) 1.07/1.28 (define @t352 () (forall @t3 @t351)) 1.07/1.28 (define @t353 () (= @t42 @t315)) 1.07/1.28 (define @t354 () (not @t353)) 1.07/1.28 (define @t355 () (and @t66 @t347)) 1.07/1.28 (define @t356 () (and @t31 @t104 @t66 @t312)) 1.07/1.28 (define @t357 () (or @t353 @t352)) 1.07/1.28 (define @t358 () (not @t357)) 1.07/1.28 (define @t359 () (forall @t3 @t317)) 1.07/1.28 (define @t360 () (or @t346 @t359)) 1.07/1.28 (define @t361 () (= @t360 @t357)) 1.07/1.28 (define @t362 () (not @t361)) 1.07/1.28 (define @t363 () (not @t360)) 1.07/1.28 (define @t364 () (= @t25 @t318)) 1.07/1.28 (define @t365 () (= @t32 @t318)) 1.07/1.28 (define @t366 () (or @t365 @t364)) 1.07/1.28 (define @t367 () (_ @t12 @t315 @t318)) 1.07/1.28 (define @t368 () (= @t367 @t366)) 1.07/1.28 (define @t369 () (not @t368)) 1.07/1.28 (define @t370 () (not @t359)) 1.07/1.28 (define @t371 () (= @t318 @t32)) 1.07/1.28 (define @t372 () (not (= (or @t371 (= @t318 @t25)) @t367))) 1.07/1.28 (define @t373 () (_ @t12 @t27 @t318)) 1.07/1.28 (define @t374 () (ite @t365 @t221 @t373)) 1.07/1.28 (define @t375 () (= @t367 @t374)) 1.07/1.28 (define @t376 () (not @t375)) 1.07/1.28 (define @t377 () (not @t367)) 1.07/1.28 (define @t378 () (not @t374)) 1.07/1.28 (define @t379 () (not @t322)) 1.07/1.28 (define @t380 () (not @t364)) 1.07/1.28 (define @t381 () (and @t31 @t380)) 1.07/1.28 (define @t382 () (not @t321)) 1.07/1.28 (define @t383 () (and @t265 @t380)) 1.07/1.28 (define @t384 () (and @t104 @t373)) 1.07/1.28 (define @t385 () (not @t324)) 1.07/1.28 (define @t386 () (not @t373)) 1.07/1.28 (define @t387 () (and @t386 @t364 @t28 @t104)) 1.07/1.28 (define @t388 () (_ @t12 @t315 @t32)) 1.07/1.28 (define @t389 () (= @t221 @t388)) 1.07/1.28 (define @t390 () (and @t165 @t104 @t66 @t31 @t151 @t185 @t232)) 1.07/1.28 (define @t391 () (@quantifiers_skolemize (exists @t3 (not @t351)) @v.0.W)) 1.07/1.28 (define @t392 () (= @t33 @t391)) 1.07/1.28 (define @t393 () (= @t30 @t391)) 1.07/1.28 (define @t394 () (or @t393 @t392)) 1.07/1.28 (define @t395 () (_ @t12 @t315 @t391)) 1.07/1.28 (define @t396 () (= @t395 @t394)) 1.07/1.28 (define @t397 () (= @t25 @t391)) 1.07/1.28 (define @t398 () (not @t397)) 1.07/1.28 (define @t399 () (not @t393)) 1.07/1.28 (define @t400 () (and @t31 @t399)) 1.07/1.28 (define @t401 () (_ @t12 @t27 @t391)) 1.07/1.28 (define @t402 () (and @t346 @t395)) 1.07/1.28 (define @t403 () (= @t401 @t397)) 1.07/1.28 (define @t404 () (not @t403)) 1.07/1.28 (define @t405 () (not @t401)) 1.07/1.28 (define @t406 () (not @t395)) 1.07/1.28 (define @t407 () (and @t346 @t406)) 1.07/1.28 (define @t408 () (and @t31 @t398)) 1.07/1.28 (define @t409 () (not @t392)) 1.07/1.28 (define @t410 () (and @t265 @t398)) 1.07/1.28 (define @t411 () (not @t394)) 1.07/1.28 (define @t412 () (not @t396)) 1.07/1.28 (define @t413 () (not @t352)) 1.07/1.28 (define @t414 () (not (= (or (= @t391 @t30) (= @t391 @t33)) @t395))) 1.07/1.28 (define @t415 () (_ @t12 @t315 @t199)) 1.07/1.28 (define @t416 () (= @t33 @t199)) 1.07/1.28 (define @t417 () (= @t30 @t199)) 1.07/1.28 (define @t418 () (or @t417 @t416)) 1.07/1.28 (define @t419 () (= @t415 @t418)) 1.07/1.28 (define @t420 () (not @t417)) 1.07/1.28 (define @t421 () (and @t31 @t216)) 1.07/1.28 (define @t422 () (not @t416)) 1.07/1.28 (define @t423 () (and @t265 @t216)) 1.07/1.28 (define @t424 () (and @t346 @t202)) 1.07/1.28 (define @t425 () (and @t215 @t209 @t346 @t28)) 1.07/1.28 (define @t426 () (= @t32 @t391)) 1.07/1.28 (define @t427 () (ite @t426 @t221 @t401)) 1.07/1.28 (define @t428 () (= @t395 @t427)) 1.07/1.28 (define @t429 () (not @t428)) 1.07/1.28 (define @t430 () (not @t427)) 1.07/1.28 (define @t431 () (not @t426)) 1.07/1.28 (define @t432 () (and @t31 @t393 @t426 @t265 @t141)) 1.07/1.28 (define @t433 () (ite @t243 @t119 @t175)) 1.07/1.28 (define @t434 () (not (forall @t179 (= @t178 @t433)))) 1.07/1.28 (define @t435 () (forall @t181 @t434)) 1.07/1.28 (define @t436 () (not @t435)) 1.07/1.28 (define @t437 () (@quantifiers_skolemize (exists @t181 (not @t434)) @v.0.v)) 1.07/1.28 (define @t438 () (_ @t12 @t437 @v.0.ii)) 1.07/1.28 (define @t439 () (forall @t179 (= @t433 @t438))) 1.07/1.28 (define @t440 () (not (not (forall @t179 (= @t438 @t433))))) 1.07/1.28 (define @t441 () (_ @t12 @t437 @t33)) 1.07/1.28 (define @t442 () (= @t119 @t441)) 1.07/1.28 (define @t443 () (= @t273 @t441)) 1.07/1.28 (define @t444 () (not @t441)) 1.07/1.28 (define @t445 () (_ @t12 @t437 @v.0.W)) 1.07/1.28 (define @t446 () (forall @t3 (= @t55 @t445))) 1.07/1.28 (define @t447 () (= @t27 @t437)) 1.07/1.28 (define @t448 () (and @t269 @t31 @t66 @t447 @t441)) 1.07/1.28 (define @t449 () (or @t447 @t446)) 1.07/1.28 (define @t450 () (= @t53 @t445)) 1.07/1.28 (define @t451 () (forall @t3 @t450)) 1.07/1.28 (define @t452 () (or (= @t42 @t437) @t451)) 1.07/1.28 (define @t453 () (= @t449 @t452)) 1.07/1.28 (define @t454 () (@quantifiers_skolemize (exists @t3 (not @t450)) @v.0.W)) 1.07/1.28 (define @t455 () (= @t33 @t454)) 1.07/1.28 (define @t456 () (= @t30 @t454)) 1.07/1.28 (define @t457 () (or @t456 @t455)) 1.07/1.28 (define @t458 () (_ @t12 @t437 @t454)) 1.07/1.28 (define @t459 () (= @t458 @t457)) 1.07/1.28 (define @t460 () (not @t459)) 1.07/1.28 (define @t461 () (not @t451)) 1.07/1.28 (define @t462 () (= @t454 @t33)) 1.07/1.28 (define @t463 () (not (= (or (= @t454 @t30) @t462) @t458))) 1.07/1.28 (define @t464 () (@list @t454)) 1.07/1.28 (define @t465 () (_ @t12 @t27 @t454)) 1.07/1.28 (define @t466 () (ite @t455 @t119 @t465)) 1.07/1.28 (define @t467 () (= @t458 @t466)) 1.07/1.28 (define @t468 () (not @t467)) 1.07/1.28 (define @t469 () (not @t466)) 1.07/1.28 (define @t470 () (not @t465)) 1.07/1.28 (define @t471 () (not @t456)) 1.07/1.28 (define @t472 () (and @t470 @t456 @t258 @t28 @t31)) 1.07/1.28 (define @t473 () (not @t458)) 1.07/1.28 (define @t474 () (= @t25 @t454)) 1.07/1.28 (define @t475 () (not @t474)) 1.07/1.28 (define @t476 () (and @t31 @t471)) 1.07/1.28 (define @t477 () (= @t32 @t454)) 1.07/1.28 (define @t478 () (not @t477)) 1.07/1.28 (define @t479 () (and @t31 @t65 @t471)) 1.07/1.28 (define @t480 () (or @t477 @t474)) 1.07/1.28 (define @t481 () (_ @t12 @t246 @t454)) 1.07/1.28 (define @t482 () (= @t480 @t481)) 1.07/1.28 (define @t483 () (not @t482)) 1.07/1.28 (define @t484 () (and @t258 @t465)) 1.07/1.28 (define @t485 () (@quantifiers_skolemize (exists @t3 (not @t256)) @v.0.W)) 1.07/1.28 (define @t486 () (= @t25 @t485)) 1.07/1.28 (define @t487 () (= @t32 @t485)) 1.07/1.28 (define @t488 () (or @t487 @t486)) 1.07/1.28 (define @t489 () (_ @t12 @t246 @t485)) 1.07/1.28 (define @t490 () (= @t489 @t488)) 1.07/1.28 (define @t491 () (not @t490)) 1.07/1.28 (define @t492 () (not @t257)) 1.07/1.28 (define @t493 () (not (= (or (= @t485 @t32) (= @t485 @t25)) @t489))) 1.07/1.28 (define @t494 () (_ @t12 @t27 @t485)) 1.07/1.28 (define @t495 () (ite (= @t33 @t485) @t221 @t494)) 1.07/1.28 (define @t496 () (= @t489 @t495)) 1.07/1.28 (define @t497 () (not @t489)) 1.07/1.28 (define @t498 () (= @t30 @t485)) 1.07/1.28 (define @t499 () (not @t498)) 1.07/1.28 (define @t500 () (not @t486)) 1.07/1.28 (define @t501 () (and @t31 @t500)) 1.07/1.28 (define @t502 () (_ @t12 @t42 @t485)) 1.07/1.28 (define @t503 () (and @t66 @t494)) 1.07/1.28 (define @t504 () (= @t498 @t502)) 1.07/1.28 (define @t505 () (not @t504)) 1.07/1.28 (define @t506 () (not @t502)) 1.07/1.28 (define @t507 () (and @t66 @t258 @t497)) 1.07/1.28 (define @t508 () (and @t31 @t499)) 1.07/1.28 (define @t509 () (not @t487)) 1.07/1.28 (define @t510 () (and @t31 @t65 @t499)) 1.07/1.28 (define @t511 () (not @t250)) 1.07/1.28 (define @t512 () (and @t66 @t271)) 1.07/1.28 (define @t513 () (_ @t12 @t246 @t25)) 1.07/1.28 (define @t514 () (ite @t265 @t221 @t28)) 1.07/1.28 (define @t515 () (= @t513 @t514)) 1.07/1.28 (define @t516 () (not @t513)) 1.07/1.28 (define @t517 () (and @t513 @t65 @t487 @t497)) 1.07/1.28 (define @t518 () (and @t31 @t65 @t509)) 1.07/1.28 (define @t519 () (= @t118 @t220)) 1.07/1.28 (define @t520 () (not @t519)) 1.07/1.28 (define @t521 () (ite @t243 @t82 @t175)) 1.07/1.28 (define @t522 () (not (forall @t179 (= @t178 @t521)))) 1.07/1.28 (define @t523 () (forall @t181 @t522)) 1.07/1.28 (define @t524 () (not @t523)) 1.07/1.28 (define @t525 () (@quantifiers_skolemize (exists @t181 (not @t522)) @v.0.v)) 1.07/1.28 (define @t526 () (_ @t12 @t525 @v.0.ii)) 1.07/1.28 (define @t527 () (forall @t179 (= @t521 @t526))) 1.07/1.28 (define @t528 () (not (not (forall @t179 (= @t526 @t521))))) 1.07/1.28 (define @t529 () (_ @t12 @t525 @v.0.W)) 1.07/1.28 (define @t530 () (= @t53 @t529)) 1.07/1.28 (define @t531 () (@quantifiers_skolemize (exists @t3 (not @t530)) @v.0.W)) 1.07/1.28 (define @t532 () (@list @t531)) 1.07/1.28 (define @t533 () (_ @t12 @t525 @t531)) 1.07/1.28 (define @t534 () (_ @t12 @t27 @t531)) 1.07/1.28 (define @t535 () (= @t531 @t33)) 1.07/1.28 (define @t536 () (= @t33 @t531)) 1.07/1.28 (define @t537 () (ite @t536 @t82 @t534)) 1.07/1.28 (define @t538 () (= @t533 @t537)) 1.07/1.28 (define @t539 () (forall @t3 @t530)) 1.07/1.28 (define @t540 () (or (= @t42 @t525) @t539)) 1.07/1.28 (define @t541 () (forall @t3 (= @t55 @t529))) 1.07/1.28 (define @t542 () (= @t27 @t525)) 1.07/1.28 (define @t543 () (or @t542 @t541)) 1.07/1.28 (define @t544 () (= @t543 @t540)) 1.07/1.28 (define @t545 () (_ @t12 @t525 @t115)) 1.07/1.28 (define @t546 () (ite @t116 @t82 @t221)) 1.07/1.28 (define @t547 () (= @t545 @t546)) 1.07/1.28 (define @t548 () (= @t131 @t545)) 1.07/1.28 (define @t549 () (not @t548)) 1.07/1.28 (define @t550 () (not @t545)) 1.07/1.28 (define @t551 () (not @t542)) 1.07/1.28 (define @t552 () (and @t269 @t31 @t66 @t542 @t116 @t545)) 1.07/1.28 (define @t553 () (not @t543)) 1.07/1.28 (define @t554 () (not @t540)) 1.07/1.28 (define @t555 () (not @t539)) 1.07/1.28 (define @t556 () (= @t30 @t531)) 1.07/1.28 (define @t557 () (or @t556 @t536)) 1.07/1.28 (define @t558 () (= @t533 @t557)) 1.07/1.28 (define @t559 () (not @t558)) 1.07/1.28 (define @t560 () (not (= (or (= @t531 @t30) @t535) @t533))) 1.07/1.28 (define @t561 () (not @t538)) 1.07/1.28 (define @t562 () (not @t533)) 1.07/1.28 (define @t563 () (not @t537)) 1.07/1.28 (define @t564 () (= @t25 @t531)) 1.07/1.28 (define @t565 () (not @t564)) 1.07/1.28 (define @t566 () (not @t556)) 1.07/1.28 (define @t567 () (and @t31 @t566)) 1.07/1.28 (define @t568 () (= @t32 @t531)) 1.07/1.28 (define @t569 () (not @t568)) 1.07/1.28 (define @t570 () (and @t31 @t65 @t566)) 1.07/1.28 (define @t571 () (or @t568 @t564)) 1.07/1.28 (define @t572 () (_ @t12 @t182 @t531)) 1.07/1.28 (define @t573 () (= @t571 @t572)) 1.07/1.28 (define @t574 () (and @t31 @t66 @t185 @t534)) 1.07/1.28 (define @t575 () (not @t534)) 1.07/1.28 (define @t576 () (not @t536)) 1.07/1.28 (define @t577 () (and @t28 @t66 @t31 @t185 @t556 @t575)) 1.07/1.28 (assume @p1 @t9) 1.07/1.28 (assume @p2 true) 1.07/1.28 ; WARNING: add trust step for TRUST 1.07/1.28 ; trust TRUST 1.07/1.28 (step @p3 :rule trust :premises () :args ((= @t17 @t15))) 1.07/1.28 ; trust TRUST 1.07/1.28 (step @p4 :rule trust :premises () :args (@t17)) 1.07/1.28 (step @p5 :rule eq_resolve :premises (@p4 @p3)) 1.07/1.28 (assume-push @p6 @t15) 1.07/1.28 (step @p7 :rule instantiate :premises (@p5) :args (@t26)) 1.07/1.28 (step-pop @p2694 :rule scope :premises (@p7)) 1.07/1.28 (step @p8 :rule process_scope :premises (@p2694) :args ((= @t29 @t28))) 1.07/1.28 ; WARNING: add trust step for MACRO_SR_PRED_ELIM 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p10 :rule trust :premises (@p8) :args ((=> @t15 @t28))) 1.07/1.28 (step @p11 :rule implies_elim :premises (@p10)) 1.07/1.28 ; WARNING: add trust step for MACRO_RESOLUTION_TRUST 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p12 :rule trust :premises (@p11 @p5) :args (@t28)) 1.07/1.28 (step @p13 :rule cnf_and_pos :args (@t35 1)) 1.07/1.28 (step @p14 :rule reordering :premises (@p13) :args ((or @t31 @t36))) 1.07/1.28 ; trust TRUST 1.07/1.28 (step @p15 :rule trust :premises () :args ((= @t41 @t39))) 1.07/1.28 ; trust TRUST 1.07/1.28 (step @p16 :rule trust :premises () :args (@t41)) 1.07/1.28 (step @p17 :rule eq_resolve :premises (@p16 @p15)) 1.07/1.28 (step @p18 :rule instantiate :premises (@p17) :args ((@list @t30 @t25))) 1.07/1.28 (step @p19 :rule cnf_equiv_pos2 :args (@t44)) 1.07/1.28 (step @p20 :rule reordering :premises (@p19) :args ((or @t31 @t45 (not @t44)))) 1.07/1.28 ; trust TRUST 1.07/1.28 (step @p21 :rule trust :premises () :args ((= @t51 @t47))) 1.07/1.28 ; trust TRUST 1.07/1.28 (step @p22 :rule trust :premises () :args ((= @t52 @t51))) 1.07/1.28 ; WARNING: add trust step for MACRO_SR_EQ_INTRO 1.07/1.28 ; trust MACRO_SR_EQ_INTRO 1.07/1.28 (step @p23 :rule trust :premises () :args ((= @t9 @t52))) 1.07/1.28 (step @p24 :rule trans :premises (@p23 @p22 @p21)) 1.07/1.28 (step @p25 :rule eq_resolve :premises (@p1 @p24)) 1.07/1.28 (step @p26 :rule refl :args (@t60)) 1.07/1.28 ; WARNING: add trust step for MACRO_SR_PRED_INTRO 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p27 :rule trust :premises () :args ((= (not @t47) @t46))) 1.07/1.28 (step @p28 :rule nary_cong :premises (@p27 @p26) :args (or)) 1.07/1.28 ; WARNING: add trust step for MACRO_REWRITE 1.07/1.28 ; trust MACRO_REWRITE 1.07/1.28 (step @p29 :rule trust :premises () :args ((= (=> @t47 @t61) (=> @t47 @t60)))) 1.07/1.28 (assume-push @p30 @t47) 1.07/1.28 (step @p31 :rule skolemize :premises (@p25)) 1.07/1.28 (step-pop @p2695 :rule scope :premises (@p31)) 1.07/1.28 (step @p32 :rule process_scope :premises (@p2695) :args (@t61)) 1.07/1.28 (step @p34 :rule eq_resolve :premises (@p32 @p29)) 1.07/1.28 (step @p35 :rule implies_elim :premises (@p34)) 1.07/1.28 (step @p36 :rule eq_resolve :premises (@p35 @p28)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p37 :rule trust :premises (@p36 @p25) :args (@t60)) 1.07/1.28 (step @p38 :rule cnf_equiv_neg1 :args (@t59)) 1.07/1.28 (step @p39 :rule reordering :premises (@p38) :args ((or @t35 @t58 @t59))) 1.07/1.28 (assume-push @p40 @t63) 1.07/1.28 (step @p41 :rule instantiate :premises (@p40) :args (@t64)) 1.07/1.28 (step-pop @p2696 :rule scope :premises (@p41)) 1.07/1.28 (step @p42 :rule process_scope :premises (@p2696) :args ((= (or @t65 @t29) @t43))) 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p44 :rule trust :premises (@p42) :args ((=> @t63 @t43))) 1.07/1.28 (step @p45 :rule implies_elim :premises (@p44)) 1.07/1.28 (assume-push @p46 @t58) 1.07/1.28 (step @p47 :rule instantiate :premises (@p46) :args ((@list @t42))) 1.07/1.28 (step-pop @p2697 :rule scope :premises (@p47)) 1.07/1.28 (step @p48 :rule process_scope :premises (@p2697) :args ((= (or (= @t42 @t27) (forall @t3 (= @t62 @t55))) (or (= @t42 @t42) (forall @t3 (= @t62 @t53)))))) 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p50 :rule trust :premises (@p48) :args ((=> @t58 @t67))) 1.07/1.28 (step @p51 :rule implies_elim :premises (@p50)) 1.07/1.28 (step @p52 :rule cnf_or_pos :args (@t67)) 1.07/1.28 (step @p53 :rule reordering :premises (@p52) :args ((or @t66 @t63 (not @t67)))) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p54 :rule trust :premises () :args ((= (not @t45) @t43))) 1.07/1.28 (step @p55 :rule refl :args (@t68)) 1.07/1.28 (step @p56 :rule refl :args (@t69)) 1.07/1.28 (step @p57 :rule nary_cong :premises (@p56 @p55 @p54) :args (or)) 1.07/1.28 (assume-push @p58 @t28) 1.07/1.28 (assume-push @p59 @t66) 1.07/1.28 (assume-push @p60 @t45) 1.07/1.28 (step @p61 :rule true_intro :premises (@p12)) 1.07/1.28 (step @p62 :rule refl :args (@t25)) 1.07/1.28 (step @p63 :rule symm :premises (@p59)) 1.07/1.28 (step @p64 :rule cong :premises (@p63 @p62) :args (@t12)) 1.07/1.28 (step @p65 :rule false_intro :premises (@p60)) 1.07/1.28 (step @p66 :rule symm :premises (@p65)) 1.07/1.28 (step @p67 :rule trans :premises (@p66 @p64 @p61)) 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p68 false :rule trust :premises (@p67) :args (false)) 1.07/1.28 (step-pop @p2698 :rule scope :premises (@p68)) 1.07/1.28 (step-pop @p2699 :rule scope :premises (@p2698)) 1.07/1.28 (step-pop @p2700 :rule scope :premises (@p2699)) 1.07/1.28 (step @p69 :rule process_scope :premises (@p2700) :args (false)) 1.07/1.28 (step @p73 :rule not_and :premises (@p69)) 1.07/1.28 (step @p74 :rule eq_resolve :premises (@p73 @p57)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p75 :rule trust :premises (@p74 @p12 @p53 @p51 @p45 @p39 @p37 @p20 @p18 @p14) :args (@t31)) 1.07/1.28 ; trust TRUST 1.07/1.28 (step @p76 :rule trust :premises () :args (@t71)) 1.07/1.28 (step @p77 :rule instantiate :premises (@p76) :args ((@list @t27 @t42))) 1.07/1.28 (step @p78 :rule cnf_equiv_neg2 :args (@t76)) 1.07/1.28 (assume-push @p79 @t15) 1.07/1.28 (step @p80 :rule instantiate :premises (@p5) :args ((@list @t25 @t73))) 1.07/1.28 (step-pop @p2701 :rule scope :premises (@p80)) 1.07/1.28 (step @p81 :rule process_scope :premises (@p2701) :args ((= @t77 @t75))) 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p83 :rule trust :premises (@p81) :args ((=> @t15 @t78))) 1.07/1.28 (step @p84 :rule implies_elim :premises (@p83)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p85 :rule trust :premises (@p84 @p5) :args (@t78)) 1.07/1.28 (step @p86 :rule cnf_equiv_pos1 :args (@t78)) 1.07/1.28 (step @p87 :rule reordering :premises (@p86) :args ((or @t80 @t77 @t79))) 1.07/1.28 (assume-push @p88 @t39) 1.07/1.28 (step @p89 :rule instantiate :premises (@p17) :args (@t26)) 1.07/1.28 (step-pop @p2702 :rule scope :premises (@p89)) 1.07/1.28 (step @p90 :rule process_scope :premises (@p2702) :args ((= @t29 @t82))) 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p92 :rule trust :premises (@p90) :args ((=> @t39 @t82))) 1.07/1.28 (step @p93 :rule implies_elim :premises (@p92)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p94 :rule trust :premises (@p93 @p17) :args (@t82)) 1.07/1.28 (step @p95 :rule refl :args (@t83)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p96 :rule trust :premises () :args ((= (not @t84) @t74))) 1.07/1.28 (step @p97 :rule refl :args (@t85)) 1.07/1.28 (step @p98 :rule refl :args (@t86)) 1.07/1.28 (step @p99 :rule nary_cong :premises (@p98 @p97 @p96 @p95) :args (or)) 1.07/1.28 (assume-push @p100 @t82) 1.07/1.28 (assume-push @p101 @t31) 1.07/1.28 (assume-push @p102 @t77) 1.07/1.28 (assume-push @p103 @t84) 1.07/1.28 (step @p104 :rule true_intro :premises (@p94)) 1.07/1.28 (step @p105 :rule symm :premises (@p102)) 1.07/1.28 (step @p106 :rule symm :premises (@p101)) 1.07/1.28 (step @p107 :rule symm :premises (@p106)) 1.07/1.28 (step @p108 :rule refl :args (@t20)) 1.07/1.28 (step @p109 :rule cong :premises (@p108 @p107) :args (@t11)) 1.07/1.28 (step @p110 :rule cong :premises (@p109 @p105) :args (@t12)) 1.07/1.28 (step @p111 :rule false_intro :premises (@p103)) 1.07/1.28 (step @p112 :rule symm :premises (@p111)) 1.07/1.28 (step @p113 :rule trans :premises (@p112 @p110 @p104)) 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p114 false :rule trust :premises (@p113) :args (false)) 1.07/1.28 (step-pop @p2703 :rule scope :premises (@p114)) 1.07/1.28 (step-pop @p2704 :rule scope :premises (@p2703)) 1.07/1.28 (step-pop @p2705 :rule scope :premises (@p2704)) 1.07/1.28 (step-pop @p2706 :rule scope :premises (@p2705)) 1.07/1.28 (step @p115 :rule process_scope :premises (@p2706) :args (false)) 1.07/1.28 (assume-push @p120 @t31) 1.07/1.28 (assume-push @p121 @t82) 1.07/1.28 (assume-push @p122 @t84) 1.07/1.28 (assume-push @p123 @t77) 1.07/1.28 (step @p124 :rule and_intro :premises (@p94 @p101 @p102 @p103)) 1.07/1.28 (step-pop @p2707 :rule scope :premises (@p124)) 1.07/1.28 (step-pop @p2708 :rule scope :premises (@p2707)) 1.07/1.28 (step-pop @p2709 :rule scope :premises (@p2708)) 1.07/1.28 (step-pop @p2710 :rule scope :premises (@p2709)) 1.07/1.28 (step @p125 :rule process_scope :premises (@p2710) :args (@t87)) 1.07/1.28 (step @p130 :rule implies_elim :premises (@p125)) 1.07/1.28 (step @p131 :rule resolution :premises (@p130 @p115) :args (true @t87)) 1.07/1.28 (step @p132 :rule not_and :premises (@p131)) 1.07/1.28 (step @p133 :rule eq_resolve :premises (@p132 @p99)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p134 :rule trust :premises (@p133 @p94 @p87 @p85 @p78) :args ((or @t86 @t76 @t80))) 1.07/1.28 (step @p135 :rule cnf_equiv_neg1 :args (@t76)) 1.07/1.28 (step @p136 :rule reordering :premises (@p135) :args ((or @t75 @t74 @t76))) 1.07/1.28 (step @p137 :rule cnf_equiv_pos2 :args (@t78)) 1.07/1.28 (step @p138 :rule reordering :premises (@p137) :args ((or @t75 @t83 @t79))) 1.07/1.28 (assume-push @p139 @t39) 1.07/1.28 (step @p140 :rule instantiate :premises (@p17) :args ((@list @t30 @t73))) 1.07/1.28 (step-pop @p2711 :rule scope :premises (@p140)) 1.07/1.28 (step @p141 :rule process_scope :premises (@p2711) :args ((= @t88 @t74))) 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p143 :rule trust :premises (@p141) :args ((=> @t39 @t89))) 1.07/1.28 (step @p144 :rule implies_elim :premises (@p143)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p145 :rule trust :premises (@p144 @p17) :args (@t89)) 1.07/1.28 (step @p146 :rule cnf_equiv_pos1 :args (@t89)) 1.07/1.28 (step @p147 :rule reordering :premises (@p146) :args ((or @t84 @t88 (not @t89)))) 1.07/1.28 (step @p148 :rule refl :args (@t90)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p149 :rule trust :premises () :args ((= (not @t83) @t77))) 1.07/1.28 (step @p150 :rule nary_cong :premises (@p98 @p149 @p148) :args (or)) 1.07/1.28 (assume-push @p151 @t31) 1.07/1.28 (assume-push @p152 @t83) 1.07/1.28 (assume-push @p153 @t83) 1.07/1.28 (assume-push @p154 @t31) 1.07/1.28 (step @p155 :rule false_intro :premises (@p152)) 1.07/1.28 (step @p156 :rule refl :args (@t73)) 1.07/1.28 (step @p157 :rule symm :premises (@p101)) 1.07/1.28 (step @p158 :rule symm :premises (@p157)) 1.07/1.28 (step @p159 :rule cong :premises (@p158 @p156) :args (=)) 1.07/1.28 (step @p160 :rule trans :premises (@p159 @p155)) 1.07/1.28 (step @p161 :rule false_elim :premises (@p160)) 1.07/1.28 (step-pop @p2712 :rule scope :premises (@p161)) 1.07/1.28 (step-pop @p2713 :rule scope :premises (@p2712)) 1.07/1.28 (step @p162 :rule process_scope :premises (@p2713) :args (@t90)) 1.07/1.28 (step @p165 :rule and_intro :premises (@p152 @p101)) 1.07/1.28 (step @p166 :rule modus_ponens :premises (@p165 @p162)) 1.07/1.28 (step-pop @p2714 :rule scope :premises (@p166)) 1.07/1.28 (step-pop @p2715 :rule scope :premises (@p2714)) 1.07/1.28 (step @p167 :rule process_scope :premises (@p2715) :args (@t90)) 1.07/1.28 (step @p170 :rule implies_elim :premises (@p167)) 1.07/1.28 (step @p171 :rule cnf_and_neg :args (@t91)) 1.07/1.28 (step @p172 :rule resolution :premises (@p171 @p170) :args (true @t91)) 1.07/1.28 (step @p173 :rule eq_resolve :premises (@p172 @p150)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p174 :rule trust :premises (@p173 @p147 @p145 @p138 @p85 @p136 @p134) :args ((or @t86 @t76))) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p175 :rule trust :premises (@p174 @p75) :args (@t76)) 1.07/1.28 (step @p176 :rule refl :args (@t92)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p177 :rule trust :premises () :args ((= (not @t94) @t93))) 1.07/1.28 (step @p178 :rule nary_cong :premises (@p177 @p176) :args (or)) 1.07/1.28 (assume-push @p179 @t94) 1.07/1.28 (step @p180 :rule skolemize :premises (@p179)) 1.07/1.28 (step-pop @p2716 :rule scope :premises (@p180)) 1.07/1.28 (step @p181 :rule process_scope :premises (@p2716) :args (@t92)) 1.07/1.28 (step @p183 :rule implies_elim :premises (@p181)) 1.07/1.28 (step @p184 :rule eq_resolve :premises (@p183 @p178)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p185 :rule trust :premises (@p184 @p175) :args (@t93)) 1.07/1.28 (step @p186 :rule cnf_or_pos :args (@t95)) 1.07/1.28 (step @p187 :rule reordering :premises (@p186) :args ((or @t94 @t66 (not @t95)))) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p188 :rule trust :premises (@p187 @p185 @p77) :args (@t66)) 1.07/1.28 (step @p189 :rule cnf_and_neg :args (@t35)) 1.07/1.28 (step @p190 :rule cnf_equiv_neg2 :args (@t59)) 1.07/1.28 (step @p191 :rule refl :args (@t107)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p192 :rule trust :premises () :args ((= (not @t108) @t58))) 1.07/1.28 (step @p193 :rule nary_cong :premises (@p192 @p191) :args (or)) 1.07/1.28 ; trust MACRO_REWRITE 1.07/1.28 (step @p194 :rule trust :premises () :args ((= (=> @t108 @t110) (=> @t108 @t107)))) 1.07/1.28 (assume-push @p195 @t108) 1.07/1.28 (step @p196 :rule skolemize :premises (@p195)) 1.07/1.28 (step-pop @p2717 :rule scope :premises (@p196)) 1.07/1.28 (step @p197 :rule process_scope :premises (@p2717) :args (@t110)) 1.07/1.28 (step @p199 :rule eq_resolve :premises (@p197 @p194)) 1.07/1.28 (step @p200 :rule implies_elim :premises (@p199)) 1.07/1.28 (step @p201 :rule eq_resolve :premises (@p200 @p193)) 1.07/1.28 (step @p202 :rule cnf_or_neg :args (@t105 0)) 1.07/1.28 (step @p203 :rule cnf_equiv_neg2 :args (@t106)) 1.07/1.28 (step @p204 :rule cnf_or_neg :args (@t101 0)) 1.07/1.28 (assume-push @p205 @t104) 1.07/1.28 (assume-push @p206 @t66) 1.07/1.28 (assume-push @p207 @t104) 1.07/1.28 (assume-push @p208 @t66) 1.07/1.28 (step @p209 :rule symm :premises (@p205)) 1.07/1.28 (step @p210 :rule symm :premises (@p209)) 1.07/1.28 (step @p211 :rule symm :premises (@p59)) 1.07/1.28 (step @p212 :rule trans :premises (@p211 @p210)) 1.07/1.28 (step-pop @p2718 :rule scope :premises (@p212)) 1.07/1.28 (step-pop @p2719 :rule scope :premises (@p2718)) 1.07/1.28 (step @p213 :rule process_scope :premises (@p2719) :args (@t100)) 1.07/1.28 (step @p216 :rule and_intro :premises (@p205 @p59)) 1.07/1.28 (step @p217 :rule modus_ponens :premises (@p216 @p213)) 1.07/1.28 (step-pop @p2720 :rule scope :premises (@p217)) 1.07/1.28 (step-pop @p2721 :rule scope :premises (@p2720)) 1.07/1.28 (step @p218 :rule process_scope :premises (@p2721) :args (@t100)) 1.07/1.28 (step @p221 :rule implies_elim :premises (@p218)) 1.07/1.28 (step @p222 :rule cnf_and_neg :args (@t111)) 1.07/1.28 (step @p223 :rule resolution :premises (@p222 @p221) :args (true @t111)) 1.07/1.28 (step @p224 :rule reordering :premises (@p223) :args ((or @t100 @t112 @t68))) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p225 :rule trust :premises (@p224 @p204 @p203 @p202) :args ((or @t106 @t112 @t68))) 1.07/1.28 (step @p226 :rule refl :args (@t113)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p227 :rule trust :premises () :args ((= (not @t112) @t104))) 1.07/1.28 (step @p228 :rule nary_cong :premises (@p227 @p55 @p226) :args (or)) 1.07/1.28 (assume-push @p229 @t112) 1.07/1.28 (assume-push @p230 @t66) 1.07/1.28 (assume-push @p231 @t112) 1.07/1.28 (assume-push @p232 @t66) 1.07/1.28 (step @p233 :rule false_intro :premises (@p229)) 1.07/1.28 (step @p234 :rule refl :args (@t96)) 1.07/1.28 (step @p235 :rule symm :premises (@p59)) 1.07/1.28 (step @p236 :rule cong :premises (@p235 @p234) :args (=)) 1.07/1.28 (step @p237 :rule trans :premises (@p236 @p233)) 1.07/1.28 (step @p238 :rule false_elim :premises (@p237)) 1.07/1.28 (step-pop @p2722 :rule scope :premises (@p238)) 1.07/1.28 (step-pop @p2723 :rule scope :premises (@p2722)) 1.07/1.28 (step @p239 :rule process_scope :premises (@p2723) :args (@t113)) 1.07/1.28 (step @p242 :rule and_intro :premises (@p229 @p59)) 1.07/1.28 (step @p243 :rule modus_ponens :premises (@p242 @p239)) 1.07/1.28 (step-pop @p2724 :rule scope :premises (@p243)) 1.07/1.28 (step-pop @p2725 :rule scope :premises (@p2724)) 1.07/1.28 (step @p244 :rule process_scope :premises (@p2725) :args (@t113)) 1.07/1.28 (step @p247 :rule implies_elim :premises (@p244)) 1.07/1.28 (step @p248 :rule cnf_and_neg :args (@t114)) 1.07/1.28 (step @p249 :rule resolution :premises (@p248 @p247) :args (true @t114)) 1.07/1.28 (step @p250 :rule eq_resolve :premises (@p249 @p228)) 1.07/1.28 (step @p251 :rule reordering :premises (@p250) :args ((or @t104 @t113 @t68))) 1.07/1.28 (step @p252 :rule cnf_or_neg :args (@t105 1)) 1.07/1.28 (step @p253 :rule cnf_or_neg :args (@t101 1)) 1.07/1.28 (step @p254 :rule refl :args (@t121)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p255 :rule trust :premises () :args ((= (not @t122) @t99))) 1.07/1.28 (step @p256 :rule nary_cong :premises (@p255 @p254) :args (or)) 1.07/1.28 ; trust MACRO_REWRITE 1.07/1.28 (step @p257 :rule trust :premises () :args ((= (=> @t122 @t125) (=> @t122 @t121)))) 1.07/1.28 (assume-push @p258 @t122) 1.07/1.28 (step @p259 :rule skolemize :premises (@p258)) 1.07/1.28 (step-pop @p2726 :rule scope :premises (@p259)) 1.07/1.28 (step @p260 :rule process_scope :premises (@p2726) :args (@t125)) 1.07/1.28 (step @p262 :rule eq_resolve :premises (@p260 @p257)) 1.07/1.28 (step @p263 :rule implies_elim :premises (@p262)) 1.07/1.28 (step @p264 :rule eq_resolve :premises (@p263 @p256)) 1.07/1.28 (assume-push @p265 @t103) 1.07/1.28 (step @p266 :rule instantiate :premises (@p265) :args (@t126)) 1.07/1.28 (step-pop @p2727 :rule scope :premises (@p266)) 1.07/1.28 (step @p267 :rule process_scope :premises (@p2727) :args ((= @t128 @t119))) 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p269 :rule trust :premises (@p267) :args ((=> @t103 @t132))) 1.07/1.28 (step @p270 :rule implies_elim :premises (@p269)) 1.07/1.28 (step @p271 :rule cnf_equiv_neg2 :args (@t120)) 1.07/1.28 (step @p272 :rule cnf_equiv_pos1 :args (@t132)) 1.07/1.28 (step @p273 :rule reordering :premises (@p272) :args ((or @t134 @t131 @t133))) 1.07/1.28 (step @p274 :rule cnf_or_neg :args (@t118 0)) 1.07/1.28 (step @p275 :rule cnf_or_neg :args (@t118 1)) 1.07/1.28 (step @p276 :rule refl :args (@t135)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p277 :rule trust :premises () :args ((= (not @t136) @t117))) 1.07/1.28 (step @p278 :rule nary_cong :premises (@p98 @p277 @p276) :args (or)) 1.07/1.28 (assume-push @p279 @t31) 1.07/1.28 (assume-push @p280 @t136) 1.07/1.28 (assume-push @p281 @t136) 1.07/1.28 (assume-push @p282 @t31) 1.07/1.28 (step @p283 :rule false_intro :premises (@p280)) 1.07/1.28 (step @p284 :rule refl :args (@t115)) 1.07/1.28 (step @p285 :rule symm :premises (@p101)) 1.07/1.28 (step @p286 :rule cong :premises (@p285 @p284) :args (=)) 1.07/1.28 (step @p287 :rule trans :premises (@p286 @p283)) 1.07/1.28 (step @p288 :rule false_elim :premises (@p287)) 1.07/1.28 (step-pop @p2728 :rule scope :premises (@p288)) 1.07/1.28 (step-pop @p2729 :rule scope :premises (@p2728)) 1.07/1.28 (step @p289 :rule process_scope :premises (@p2729) :args (@t135)) 1.07/1.28 (step @p292 :rule and_intro :premises (@p280 @p101)) 1.07/1.28 (step @p293 :rule modus_ponens :premises (@p292 @p289)) 1.07/1.28 (step-pop @p2730 :rule scope :premises (@p293)) 1.07/1.28 (step-pop @p2731 :rule scope :premises (@p2730)) 1.07/1.28 (step @p294 :rule process_scope :premises (@p2731) :args (@t135)) 1.07/1.28 (step @p297 :rule implies_elim :premises (@p294)) 1.07/1.28 (step @p298 :rule cnf_and_neg :args (@t137)) 1.07/1.28 (step @p299 :rule resolution :premises (@p298 @p297) :args (true @t137)) 1.07/1.28 (step @p300 :rule eq_resolve :premises (@p299 @p278)) 1.07/1.28 (step @p301 :rule cnf_or_pos :args (@t131)) 1.07/1.28 (step @p302 :rule reordering :premises (@p301) :args ((or @t129 @t130 @t138))) 1.07/1.28 (step @p303 :rule refl :args (@t139)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p304 :rule trust :premises () :args ((= (not @t140) @t116))) 1.07/1.28 (step @p305 :rule refl :args (@t141)) 1.07/1.28 (step @p306 :rule nary_cong :premises (@p305 @p304 @p303) :args (or)) 1.07/1.28 (assume-push @p307 @t34) 1.07/1.28 (assume-push @p308 @t140) 1.07/1.28 (assume-push @p309 @t140) 1.07/1.28 (assume-push @p310 @t34) 1.07/1.28 (step @p311 :rule false_intro :premises (@p308)) 1.07/1.28 (step @p312 :rule symm :premises (@p307)) 1.07/1.28 (step @p313 :rule cong :premises (@p312 @p284) :args (=)) 1.07/1.28 (step @p314 :rule trans :premises (@p313 @p311)) 1.07/1.28 (step @p315 :rule false_elim :premises (@p314)) 1.07/1.28 (step-pop @p2732 :rule scope :premises (@p315)) 1.07/1.28 (step-pop @p2733 :rule scope :premises (@p2732)) 1.07/1.28 (step @p316 :rule process_scope :premises (@p2733) :args (@t139)) 1.07/1.28 (step @p319 :rule and_intro :premises (@p308 @p307)) 1.07/1.28 (step @p320 :rule modus_ponens :premises (@p319 @p316)) 1.07/1.28 (step-pop @p2734 :rule scope :premises (@p320)) 1.07/1.28 (step-pop @p2735 :rule scope :premises (@p2734)) 1.07/1.28 (step @p321 :rule process_scope :premises (@p2735) :args (@t139)) 1.07/1.28 (step @p324 :rule implies_elim :premises (@p321)) 1.07/1.28 (step @p325 :rule cnf_and_neg :args (@t142)) 1.07/1.28 (step @p326 :rule resolution :premises (@p325 @p324) :args (true @t142)) 1.07/1.28 (step @p327 :rule eq_resolve :premises (@p326 @p306)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p328 :rule trust :premises (@p327 @p302 @p300 @p275 @p274 @p273 @p271) :args ((or @t141 @t86 @t120 @t134 @t133))) 1.07/1.28 (step @p329 :rule cnf_equiv_neg1 :args (@t120)) 1.07/1.28 (step @p330 :rule reordering :premises (@p329) :args ((or @t119 @t118 @t120))) 1.07/1.28 (step @p331 :rule cnf_equiv_pos2 :args (@t132)) 1.07/1.28 (step @p332 :rule reordering :premises (@p331) :args ((or @t119 @t138 @t133))) 1.07/1.28 (step @p333 :rule cnf_or_neg :args (@t131 0)) 1.07/1.28 (step @p334 :rule cnf_or_neg :args (@t131 1)) 1.07/1.28 (step @p335 :rule reordering :premises (@p334) :args ((or @t135 @t131))) 1.07/1.28 (step @p336 :rule refl :args (@t140)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p337 :rule trust :premises () :args ((= (not @t139) @t130))) 1.07/1.28 (step @p338 :rule nary_cong :premises (@p305 @p337 @p336) :args (or)) 1.07/1.28 (assume-push @p339 @t34) 1.07/1.28 (assume-push @p340 @t139) 1.07/1.28 (assume-push @p341 @t139) 1.07/1.28 (assume-push @p342 @t34) 1.07/1.28 (step @p343 :rule false_intro :premises (@p340)) 1.07/1.28 (step @p344 :rule symm :premises (@p307)) 1.07/1.28 (step @p345 :rule symm :premises (@p344)) 1.07/1.28 (step @p346 :rule cong :premises (@p345 @p284) :args (=)) 1.07/1.28 (step @p347 :rule trans :premises (@p346 @p343)) 1.07/1.28 (step @p348 :rule false_elim :premises (@p347)) 1.07/1.28 (step-pop @p2736 :rule scope :premises (@p348)) 1.07/1.28 (step-pop @p2737 :rule scope :premises (@p2736)) 1.07/1.28 (step @p349 :rule process_scope :premises (@p2737) :args (@t140)) 1.07/1.28 (step @p352 :rule and_intro :premises (@p340 @p307)) 1.07/1.28 (step @p353 :rule modus_ponens :premises (@p352 @p349)) 1.07/1.28 (step-pop @p2738 :rule scope :premises (@p353)) 1.07/1.28 (step-pop @p2739 :rule scope :premises (@p2738)) 1.07/1.28 (step @p354 :rule process_scope :premises (@p2739) :args (@t140)) 1.07/1.28 (step @p357 :rule implies_elim :premises (@p354)) 1.07/1.28 (step @p358 :rule cnf_and_neg :args (@t143)) 1.07/1.28 (step @p359 :rule resolution :premises (@p358 @p357) :args (true @t143)) 1.07/1.28 (step @p360 :rule eq_resolve :premises (@p359 @p338)) 1.07/1.28 (step @p361 :rule reordering :premises (@p360) :args ((or @t141 @t140 @t130))) 1.07/1.28 (step @p362 :rule refl :args (@t136)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p363 :rule trust :premises () :args ((= (not @t135) @t129))) 1.07/1.28 (step @p364 :rule nary_cong :premises (@p98 @p363 @p362) :args (or)) 1.07/1.28 (assume-push @p365 @t31) 1.07/1.28 (assume-push @p366 @t135) 1.07/1.28 (assume-push @p367 @t135) 1.07/1.28 (assume-push @p368 @t31) 1.07/1.28 (step @p369 :rule false_intro :premises (@p366)) 1.07/1.28 (step @p370 :rule symm :premises (@p101)) 1.07/1.28 (step @p371 :rule symm :premises (@p370)) 1.07/1.28 (step @p372 :rule cong :premises (@p371 @p284) :args (=)) 1.07/1.28 (step @p373 :rule trans :premises (@p372 @p369)) 1.07/1.28 (step @p374 :rule false_elim :premises (@p373)) 1.07/1.28 (step-pop @p2740 :rule scope :premises (@p374)) 1.07/1.28 (step-pop @p2741 :rule scope :premises (@p2740)) 1.07/1.28 (step @p375 :rule process_scope :premises (@p2741) :args (@t136)) 1.07/1.28 (step @p378 :rule and_intro :premises (@p366 @p101)) 1.07/1.28 (step @p379 :rule modus_ponens :premises (@p378 @p375)) 1.07/1.28 (step-pop @p2742 :rule scope :premises (@p379)) 1.07/1.28 (step-pop @p2743 :rule scope :premises (@p2742)) 1.07/1.28 (step @p380 :rule process_scope :premises (@p2743) :args (@t136)) 1.07/1.28 (step @p383 :rule implies_elim :premises (@p380)) 1.07/1.28 (step @p384 :rule cnf_and_neg :args (@t144)) 1.07/1.28 (step @p385 :rule resolution :premises (@p384 @p383) :args (true @t144)) 1.07/1.28 (step @p386 :rule eq_resolve :premises (@p385 @p364)) 1.07/1.28 (step @p387 :rule reordering :premises (@p386) :args ((or @t86 @t136 @t129))) 1.07/1.28 (step @p388 :rule cnf_or_pos :args (@t118)) 1.07/1.28 (step @p389 :rule reordering :premises (@p388) :args ((or @t117 @t116 @t145))) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p390 :rule trust :premises (@p389 @p387 @p361 @p335 @p333 @p332 @p330 @p328 @p270 @p264 @p253 @p203 @p252 @p201 @p190 @p36 @p25 @p189) :args ((or @t141 @t86 @t146))) 1.07/1.28 (step @p391 :rule cnf_or_pos :args (@t105)) 1.07/1.28 (step @p392 :rule reordering :premises (@p391) :args ((or @t104 @t103 @t147))) 1.07/1.28 (step @p393 :rule cnf_equiv_neg1 :args (@t106)) 1.07/1.28 (step @p394 :rule reordering :premises (@p393) :args ((or @t105 @t101 @t106))) 1.07/1.28 (step @p395 :rule cnf_or_pos :args (@t101)) 1.07/1.28 (step @p396 :rule reordering :premises (@p395) :args ((or @t100 @t99 @t148))) 1.07/1.28 (step @p397 :rule refl :args (@t155)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p398 :rule trust :premises () :args ((= (not @t146) @t103))) 1.07/1.28 (step @p399 :rule nary_cong :premises (@p398 @p397) :args (or)) 1.07/1.28 ; trust MACRO_REWRITE 1.07/1.28 (step @p400 :rule trust :premises () :args ((= (=> @t146 @t157) (=> @t146 @t155)))) 1.07/1.28 (assume-push @p401 @t146) 1.07/1.28 (step @p402 :rule skolemize :premises (@p401)) 1.07/1.28 (step-pop @p2744 :rule scope :premises (@p402)) 1.07/1.28 (step @p403 :rule process_scope :premises (@p2744) :args (@t157)) 1.07/1.28 (step @p405 :rule eq_resolve :premises (@p403 @p400)) 1.07/1.28 (step @p406 :rule implies_elim :premises (@p405)) 1.07/1.28 (step @p407 :rule eq_resolve :premises (@p406 @p399)) 1.07/1.28 (assume-push @p408 @t99) 1.07/1.28 (step @p409 :rule instantiate :premises (@p408) :args (@t158)) 1.07/1.28 (step-pop @p2745 :rule scope :premises (@p409)) 1.07/1.28 (step @p410 :rule process_scope :premises (@p2745) :args ((= @t159 @t153))) 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p412 :rule trust :premises (@p410) :args ((=> @t99 @t163))) 1.07/1.28 (step @p413 :rule implies_elim :premises (@p412)) 1.07/1.28 (assume-push @p414 @t71) 1.07/1.28 (step-pop @p2746 :rule scope :premises (@p77)) 1.07/1.28 (step @p415 :rule process_scope :premises (@p2746) :args (@t95)) 1.07/1.28 (step @p417 :rule implies_elim :premises (@p415)) 1.07/1.28 (step @p418 :rule cnf_equiv_neg2 :args (@t154)) 1.07/1.28 (step @p419 :rule cnf_equiv_pos1 :args (@t163)) 1.07/1.28 (step @p420 :rule reordering :premises (@p419) :args ((or @t165 @t162 @t164))) 1.07/1.28 (step @p421 :rule cnf_or_neg :args (@t152 0)) 1.07/1.28 (step @p422 :rule cnf_or_neg :args (@t152 1)) 1.07/1.28 (step @p423 :rule refl :args (@t166)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p424 :rule trust :premises () :args ((= (not @t167) @t151))) 1.07/1.28 (step @p425 :rule nary_cong :premises (@p305 @p424 @p423) :args (or)) 1.07/1.28 (assume-push @p426 @t34) 1.07/1.28 (assume-push @p427 @t167) 1.07/1.28 (assume-push @p428 @t167) 1.07/1.28 (assume-push @p429 @t34) 1.07/1.28 (step @p430 :rule false_intro :premises (@p427)) 1.07/1.28 (step @p431 :rule refl :args (@t149)) 1.07/1.28 (step @p432 :rule symm :premises (@p307)) 1.07/1.28 (step @p433 :rule symm :premises (@p432)) 1.07/1.28 (step @p434 :rule cong :premises (@p433 @p431) :args (=)) 1.07/1.28 (step @p435 :rule trans :premises (@p434 @p430)) 1.07/1.28 (step @p436 :rule false_elim :premises (@p435)) 1.07/1.28 (step-pop @p2747 :rule scope :premises (@p436)) 1.07/1.28 (step-pop @p2748 :rule scope :premises (@p2747)) 1.07/1.28 (step @p437 :rule process_scope :premises (@p2748) :args (@t166)) 1.07/1.28 (step @p440 :rule and_intro :premises (@p427 @p307)) 1.07/1.28 (step @p441 :rule modus_ponens :premises (@p440 @p437)) 1.07/1.28 (step-pop @p2749 :rule scope :premises (@p441)) 1.07/1.28 (step-pop @p2750 :rule scope :premises (@p2749)) 1.07/1.28 (step @p442 :rule process_scope :premises (@p2750) :args (@t166)) 1.07/1.28 (step @p445 :rule implies_elim :premises (@p442)) 1.07/1.28 (step @p446 :rule cnf_and_neg :args (@t168)) 1.07/1.28 (step @p447 :rule resolution :premises (@p446 @p445) :args (true @t168)) 1.07/1.28 (step @p448 :rule eq_resolve :premises (@p447 @p425)) 1.07/1.28 (step @p449 :rule refl :args (@t169)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p450 :rule trust :premises () :args ((= (not @t170) @t150))) 1.07/1.28 (step @p451 :rule nary_cong :premises (@p98 @p450 @p449) :args (or)) 1.07/1.28 (assume-push @p452 @t31) 1.07/1.28 (assume-push @p453 @t170) 1.07/1.28 (assume-push @p454 @t170) 1.07/1.28 (assume-push @p455 @t31) 1.07/1.28 (step @p456 :rule false_intro :premises (@p453)) 1.07/1.28 (step @p457 :rule symm :premises (@p101)) 1.07/1.28 (step @p458 :rule symm :premises (@p457)) 1.07/1.28 (step @p459 :rule cong :premises (@p458 @p431) :args (=)) 1.07/1.28 (step @p460 :rule trans :premises (@p459 @p456)) 1.07/1.28 (step @p461 :rule false_elim :premises (@p460)) 1.07/1.28 (step-pop @p2751 :rule scope :premises (@p461)) 1.07/1.28 (step-pop @p2752 :rule scope :premises (@p2751)) 1.07/1.28 (step @p462 :rule process_scope :premises (@p2752) :args (@t169)) 1.07/1.28 (step @p465 :rule and_intro :premises (@p453 @p101)) 1.07/1.28 (step @p466 :rule modus_ponens :premises (@p465 @p462)) 1.07/1.28 (step-pop @p2753 :rule scope :premises (@p466)) 1.07/1.28 (step-pop @p2754 :rule scope :premises (@p2753)) 1.07/1.28 (step @p467 :rule process_scope :premises (@p2754) :args (@t169)) 1.07/1.28 (step @p470 :rule implies_elim :premises (@p467)) 1.07/1.28 (step @p471 :rule cnf_and_neg :args (@t171)) 1.07/1.28 (step @p472 :rule resolution :premises (@p471 @p470) :args (true @t171)) 1.07/1.28 (step @p473 :rule eq_resolve :premises (@p472 @p451)) 1.07/1.28 (step @p474 :rule cnf_or_pos :args (@t162)) 1.07/1.28 (step @p475 :rule reordering :premises (@p474) :args ((or @t161 @t160 @t172))) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p476 :rule trust :premises (@p475 @p473 @p448 @p422 @p421 @p420 @p418 @p407 @p413 @p396 @p251 @p394 @p392 @p225 @p201 @p190 @p36 @p25 @p189 @p187 @p417 @p76 @p184 @p174 @p390) :args ((or @t141 @t86 @t165))) 1.07/1.28 (step @p477 :rule cnf_equiv_neg1 :args (@t154)) 1.07/1.28 (step @p478 :rule reordering :premises (@p477) :args ((or @t153 @t152 @t154))) 1.07/1.28 (step @p479 :rule cnf_equiv_pos2 :args (@t163)) 1.07/1.28 (step @p480 :rule reordering :premises (@p479) :args ((or @t153 @t172 @t164))) 1.07/1.28 (step @p481 :rule cnf_or_neg :args (@t162 0)) 1.07/1.28 (step @p482 :rule cnf_or_neg :args (@t162 1)) 1.07/1.28 (step @p483 :rule refl :args (@t170)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p484 :rule trust :premises () :args ((= (not @t169) @t161))) 1.07/1.28 (step @p485 :rule nary_cong :premises (@p98 @p484 @p483) :args (or)) 1.07/1.28 (assume-push @p486 @t31) 1.07/1.28 (assume-push @p487 @t169) 1.07/1.28 (assume-push @p488 @t169) 1.07/1.28 (assume-push @p489 @t31) 1.07/1.28 (step @p490 :rule false_intro :premises (@p487)) 1.07/1.28 (step @p491 :rule symm :premises (@p101)) 1.07/1.28 (step @p492 :rule cong :premises (@p491 @p431) :args (=)) 1.07/1.28 (step @p493 :rule trans :premises (@p492 @p490)) 1.07/1.28 (step @p494 :rule false_elim :premises (@p493)) 1.07/1.28 (step-pop @p2755 :rule scope :premises (@p494)) 1.07/1.28 (step-pop @p2756 :rule scope :premises (@p2755)) 1.07/1.28 (step @p495 :rule process_scope :premises (@p2756) :args (@t170)) 1.07/1.28 (step @p498 :rule and_intro :premises (@p487 @p101)) 1.07/1.28 (step @p499 :rule modus_ponens :premises (@p498 @p495)) 1.07/1.28 (step-pop @p2757 :rule scope :premises (@p499)) 1.07/1.28 (step-pop @p2758 :rule scope :premises (@p2757)) 1.07/1.28 (step @p500 :rule process_scope :premises (@p2758) :args (@t170)) 1.07/1.28 (step @p503 :rule implies_elim :premises (@p500)) 1.07/1.28 (step @p504 :rule cnf_and_neg :args (@t173)) 1.07/1.28 (step @p505 :rule resolution :premises (@p504 @p503) :args (true @t173)) 1.07/1.28 (step @p506 :rule eq_resolve :premises (@p505 @p485)) 1.07/1.28 (step @p507 :rule reordering :premises (@p506) :args ((or @t86 @t170 @t161))) 1.07/1.28 (step @p508 :rule refl :args (@t167)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p509 :rule trust :premises () :args ((= (not @t166) @t160))) 1.07/1.28 (step @p510 :rule nary_cong :premises (@p305 @p509 @p508) :args (or)) 1.07/1.28 (assume-push @p511 @t34) 1.07/1.28 (assume-push @p512 @t166) 1.07/1.28 (assume-push @p513 @t166) 1.07/1.28 (assume-push @p514 @t34) 1.07/1.28 (step @p515 :rule false_intro :premises (@p512)) 1.07/1.28 (step @p516 :rule symm :premises (@p307)) 1.07/1.28 (step @p517 :rule cong :premises (@p516 @p431) :args (=)) 1.07/1.28 (step @p518 :rule trans :premises (@p517 @p515)) 1.07/1.28 (step @p519 :rule false_elim :premises (@p518)) 1.07/1.28 (step-pop @p2759 :rule scope :premises (@p519)) 1.07/1.28 (step-pop @p2760 :rule scope :premises (@p2759)) 1.07/1.28 (step @p520 :rule process_scope :premises (@p2760) :args (@t167)) 1.07/1.28 (step @p523 :rule and_intro :premises (@p512 @p307)) 1.07/1.28 (step @p524 :rule modus_ponens :premises (@p523 @p520)) 1.07/1.28 (step-pop @p2761 :rule scope :premises (@p524)) 1.07/1.28 (step-pop @p2762 :rule scope :premises (@p2761)) 1.07/1.28 (step @p525 :rule process_scope :premises (@p2762) :args (@t167)) 1.07/1.28 (step @p528 :rule implies_elim :premises (@p525)) 1.07/1.28 (step @p529 :rule cnf_and_neg :args (@t174)) 1.07/1.28 (step @p530 :rule resolution :premises (@p529 @p528) :args (true @t174)) 1.07/1.28 (step @p531 :rule eq_resolve :premises (@p530 @p510)) 1.07/1.28 (step @p532 :rule reordering :premises (@p531) :args ((or @t141 @t167 @t160))) 1.07/1.28 (step @p533 :rule cnf_or_pos :args (@t152)) 1.07/1.28 (step @p534 :rule reordering :premises (@p533) :args ((or @t151 @t150 (not @t152)))) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p535 :rule trust :premises (@p534 @p532 @p507 @p482 @p481 @p480 @p478 @p476 @p413 @p407 @p396 @p394 @p392 @p390 @p251 @p225 @p187 @p77 @p184 @p174 @p201 @p190 @p37 @p189) :args ((or @t141 @t86))) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p536 :rule trust :premises (@p535 @p75) :args (@t141)) 1.07/1.28 (step @p537 :rule cnf_and_pos :args (@t35 0)) 1.07/1.28 (step @p538 :rule reordering :premises (@p537) :args ((or @t34 @t36))) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p539 :rule trust :premises (@p538 @p536) :args (@t36)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p540 :rule trust :premises (@p39 @p539 @p37) :args (@t58)) 1.07/1.28 (assume-push @p541 @t58) 1.07/1.28 (step @p542 :rule instantiate :premises (@p46) :args ((@list @t182))) 1.07/1.28 (step-pop @p2763 :rule scope :premises (@p542)) 1.07/1.28 (step @p543 :rule process_scope :premises (@p2763) :args ((= (or (= @t182 @t27) (forall @t3 (= @t183 @t55))) (or (= @t182 @t42) (forall @t3 (= @t183 @t53)))))) 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p545 :rule trust :premises (@p543) :args ((=> @t58 @t191))) 1.07/1.28 (step @p546 :rule implies_elim :premises (@p545)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p547 :rule trust :premises (@p546 @p540) :args (@t191)) 1.07/1.28 ; trust TRUST 1.07/1.28 (step @p548 :rule trust :premises () :args (@t192)) 1.07/1.28 (assume-push @p549 @t192) 1.07/1.28 (step @p550 :rule instantiate :premises (@p548) :args ((@list @t27 @t82 @t32))) 1.07/1.28 (step-pop @p2764 :rule scope :premises (@p550)) 1.07/1.28 (step @p551 :rule process_scope :premises (@p2764) :args ((not (forall @t181 (not (forall @t179 (= @t178 (ite @t193 @t82 @t175)))))))) 1.07/1.28 ; trust MACRO_SR_PRED_ELIM 1.07/1.28 (step @p553 :rule trust :premises (@p551) :args ((=> @t192 @t195))) 1.07/1.28 (step @p554 :rule implies_elim :premises (@p553)) 1.07/1.28 ; trust MACRO_RESOLUTION_TRUST 1.07/1.28 (step @p555 :rule trust :premises (@p554 @p548) :args (@t195)) 1.07/1.28 (step @p556 :rule refl :args (@t197)) 1.07/1.28 ; trust MACRO_SR_PRED_INTRO 1.07/1.28 (step @p557 :rule trust :premises () :args ((= (not @t195) @t194))) 1.07/1.28 (step @p558 :rule nary_cong :premises (@p557 @p556) :args (or)) 1.07/1.28 ; trust MACRO_REWRITE 1.07/1.28 (step @p559 :rule trust :premises () :args ((= (=> @t195 @t198) (=> @t195 @t197)))) 1.07/1.28 (assume-push @p560 @t195) 1.07/1.28 (step @p561 :rule skolemize :premises (@p555)) 1.07/1.28 (step-pop @p2765 :rule scope :premises (@p561)) 1.07/1.28 (step @p562 :rule process_scope :premises (@p2765) :args (@t198)) 1.07/1.28 (step @p564 :rule eq_resolve :premises (@p562 @p559)) 1.07/1.28 (step @p565 :rule implies_elim :premises (@p564)) 1.07/1.29 (step @p566 :rule eq_resolve :premises (@p565 @p558)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p567 :rule trust :premises (@p566 @p555) :args (@t197)) 1.07/1.29 (assume-push @p568 @t197) 1.07/1.29 (step @p569 :rule instantiate :premises (@p567) :args (@t200)) 1.07/1.29 (step-pop @p2766 :rule scope :premises (@p569)) 1.07/1.29 (step @p570 :rule process_scope :premises (@p2766) :args ((= (ite @t203 @t82 @t202) @t201))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p572 :rule trust :premises (@p570) :args ((=> @t197 @t206))) 1.07/1.29 (step @p573 :rule implies_elim :premises (@p572)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p574 :rule trust :premises (@p573 @p567) :args (@t206)) 1.07/1.29 (step @p575 :rule cnf_equiv_pos1 :args (@t206)) 1.07/1.29 (step @p576 :rule reordering :premises (@p575) :args ((or @t208 @t205 @t207))) 1.07/1.29 (step @p577 :rule cnf_equiv_neg2 :args (@t211)) 1.07/1.29 (step @p578 :rule cnf_or_neg :args (@t210 0)) 1.07/1.29 (step @p579 :rule cnf_or_neg :args (@t210 1)) 1.07/1.29 (step @p580 :rule cnf_ite_pos2 :args (@t205)) 1.07/1.29 (step @p581 :rule reordering :premises (@p580) :args ((or @t204 @t202 @t212))) 1.07/1.29 (step @p582 :rule instantiate :premises (@p5) :args ((@list @t25 @t199))) 1.07/1.29 (step @p583 :rule cnf_equiv_pos2 :args (@t213)) 1.07/1.29 (step @p584 :rule reordering :premises (@p583) :args ((or @t209 @t215 @t214))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p585 :rule trust :premises (@p584 @p582 @p581 @p579 @p578 @p577 @p576 @p574) :args ((or @t211 @t208))) 1.07/1.29 (step @p586 :rule cnf_equiv_neg1 :args (@t211)) 1.07/1.29 (step @p587 :rule reordering :premises (@p586) :args ((or @t201 @t210 @t211))) 1.07/1.29 (step @p588 :rule cnf_equiv_pos2 :args (@t206)) 1.07/1.29 (step @p589 :rule reordering :premises (@p588) :args ((or @t201 @t212 @t207))) 1.07/1.29 (step @p590 :rule cnf_ite_neg3 :args (@t205)) 1.07/1.29 (step @p591 :rule reordering :premises (@p590) :args ((or @t85 @t205 @t215))) 1.07/1.29 (step @p592 :rule cnf_ite_neg1 :args (@t205)) 1.07/1.29 (step @p593 :rule reordering :premises (@p592) :args ((or @t85 (not @t204) @t205))) 1.07/1.29 (step @p594 :rule cnf_equiv_pos1 :args (@t213)) 1.07/1.29 (step @p595 :rule reordering :premises (@p594) :args ((or @t216 @t202 @t214))) 1.07/1.29 (step @p596 :rule cnf_or_pos :args (@t210)) 1.07/1.29 (step @p597 :rule reordering :premises (@p596) :args ((or @t204 @t209 (not @t210)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p598 :rule trust :premises (@p597 @p595 @p582 @p593 @p94 @p591 @p94 @p589 @p574 @p587 @p585) :args (@t211)) 1.07/1.29 (step @p599 :rule refl :args (@t217)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p600 :rule trust :premises () :args ((= (not @t218) @t188))) 1.07/1.29 (step @p601 :rule nary_cong :premises (@p600 @p599) :args (or)) 1.07/1.29 ; trust MACRO_REWRITE 1.07/1.29 (step @p602 :rule trust :premises () :args ((= (=> @t218 @t219) (=> @t218 @t217)))) 1.07/1.29 (assume-push @p603 @t218) 1.07/1.29 (step @p604 :rule skolemize :premises (@p603)) 1.07/1.29 (step-pop @p2767 :rule scope :premises (@p604)) 1.07/1.29 (step @p605 :rule process_scope :premises (@p2767) :args (@t219)) 1.07/1.29 (step @p607 :rule eq_resolve :premises (@p605 @p602)) 1.07/1.29 (step @p608 :rule implies_elim :premises (@p607)) 1.07/1.29 (step @p609 :rule eq_resolve :premises (@p608 @p601)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p610 :rule trust :premises (@p609 @p598) :args (@t188)) 1.07/1.29 (step @p611 :rule cnf_or_neg :args (@t190 1)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p612 :rule trust :premises (@p611 @p610) :args (@t190)) 1.07/1.29 (step @p613 :rule cnf_equiv_pos1 :args (@t191)) 1.07/1.29 (step @p614 :rule reordering :premises (@p613) :args ((or @t186 (not @t190) (not @t191)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p615 :rule trust :premises (@p614 @p612 @p547) :args (@t186)) 1.07/1.29 (assume-push @p616 @t197) 1.07/1.29 (step @p617 :rule instantiate :premises (@p567) :args (@t126)) 1.07/1.29 (step-pop @p2768 :rule scope :premises (@p617)) 1.07/1.29 (step @p618 :rule process_scope :premises (@p2768) :args ((= (ite @t127 @t82 @t221) @t220))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p620 :rule trust :premises (@p618) :args ((=> @t197 @t223))) 1.07/1.29 (step @p621 :rule implies_elim :premises (@p620)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p622 :rule trust :premises (@p621 @p567) :args (@t223)) 1.07/1.29 (step @p623 :rule instantiate :premises (@p5) :args ((@list @t25 @t32))) 1.07/1.29 (step @p624 :rule cnf_equiv_pos2 :args (@t225)) 1.07/1.29 (step @p625 :rule reordering :premises (@p624) :args ((or @t65 @t226 (not @t225)))) 1.07/1.29 (step @p626 :rule refl :args (@t228)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p627 :rule trust :premises () :args ((= (not @t229) @t65))) 1.07/1.29 (step @p628 :rule nary_cong :premises (@p98 @p627 @p626) :args (or)) 1.07/1.29 (assume-push @p629 @t31) 1.07/1.29 (assume-push @p630 @t229) 1.07/1.29 (assume-push @p631 @t229) 1.07/1.29 (assume-push @p632 @t31) 1.07/1.29 (step @p633 :rule false_intro :premises (@p630)) 1.07/1.29 (step @p634 :rule refl :args (@t32)) 1.07/1.29 (step @p635 :rule symm :premises (@p101)) 1.07/1.29 (step @p636 :rule symm :premises (@p635)) 1.07/1.29 (step @p637 :rule cong :premises (@p636 @p634) :args (=)) 1.07/1.29 (step @p638 :rule trans :premises (@p637 @p633)) 1.07/1.29 (step @p639 :rule false_elim :premises (@p638)) 1.07/1.29 (step-pop @p2769 :rule scope :premises (@p639)) 1.07/1.29 (step-pop @p2770 :rule scope :premises (@p2769)) 1.07/1.29 (step @p640 :rule process_scope :premises (@p2770) :args (@t228)) 1.07/1.29 (step @p643 :rule and_intro :premises (@p630 @p101)) 1.07/1.29 (step @p644 :rule modus_ponens :premises (@p643 @p640)) 1.07/1.29 (step-pop @p2771 :rule scope :premises (@p644)) 1.07/1.29 (step-pop @p2772 :rule scope :premises (@p2771)) 1.07/1.29 (step @p645 :rule process_scope :premises (@p2772) :args (@t228)) 1.07/1.29 (step @p648 :rule implies_elim :premises (@p645)) 1.07/1.29 (step @p649 :rule cnf_and_neg :args (@t230)) 1.07/1.29 (step @p650 :rule resolution :premises (@p649 @p648) :args (true @t230)) 1.07/1.29 (step @p651 :rule eq_resolve :premises (@p650 @p628)) 1.07/1.29 (assume-push @p652 @t197) 1.07/1.29 (step @p653 :rule instantiate :premises (@p567) :args (@t231)) 1.07/1.29 (step-pop @p2773 :rule scope :premises (@p653)) 1.07/1.29 (step @p654 :rule process_scope :premises (@p2773) :args ((= (ite @t233 @t82 @t224) @t232))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p656 :rule trust :premises (@p654) :args ((=> @t197 @t234))) 1.07/1.29 (step @p657 :rule implies_elim :premises (@p656)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p658 :rule trust :premises (@p657 @p567) :args (@t234)) 1.07/1.29 (step @p659 :rule cnf_equiv_pos1 :args (@t234)) 1.07/1.29 (step @p660 :rule reordering :premises (@p659) :args ((or @t85 @t232 (not @t234)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p661 :rule trust :premises (@p660 @p94 @p658) :args (@t232)) 1.07/1.29 (step @p662 :rule refl :args (@t235)) 1.07/1.29 (step @p663 :rule refl :args (@t236)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p664 :rule trust :premises () :args ((= (not @t226) @t224))) 1.07/1.29 (step @p665 :rule nary_cong :premises (@p98 @p55 @p664 @p663 @p662) :args (or)) 1.07/1.29 (assume-push @p666 @t226) 1.07/1.29 (assume-push @p667 @t66) 1.07/1.29 (assume-push @p668 @t31) 1.07/1.29 (assume-push @p669 @t189) 1.07/1.29 (assume-push @p670 @t232) 1.07/1.29 (step @p671 :rule false_intro :premises (@p666)) 1.07/1.29 (step @p672 :rule symm :premises (@p59)) 1.07/1.29 (step @p673 :rule cong :premises (@p672 @p634) :args (@t12)) 1.07/1.29 (step @p674 :rule symm :premises (@p101)) 1.07/1.29 (step @p675 :rule cong :premises (@p108 @p674) :args (@t11)) 1.07/1.29 (step @p676 :rule symm :premises (@p675)) 1.07/1.29 (step @p677 :rule symm :premises (@p669)) 1.07/1.29 (step @p678 :rule trans :premises (@p677 @p59 @p676)) 1.07/1.29 (step @p679 :rule trans :premises (@p678 @p675)) 1.07/1.29 (step @p680 :rule cong :premises (@p679 @p634) :args (@t12)) 1.07/1.29 (step @p681 :rule true_intro :premises (@p661)) 1.07/1.29 (step @p682 :rule symm :premises (@p681)) 1.07/1.29 (step @p683 :rule trans :premises (@p682 @p680 @p673 @p671)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p684 false :rule trust :premises (@p683) :args (false)) 1.07/1.29 (step-pop @p2774 :rule scope :premises (@p684)) 1.07/1.29 (step-pop @p2775 :rule scope :premises (@p2774)) 1.07/1.29 (step-pop @p2776 :rule scope :premises (@p2775)) 1.07/1.29 (step-pop @p2777 :rule scope :premises (@p2776)) 1.07/1.29 (step-pop @p2778 :rule scope :premises (@p2777)) 1.07/1.29 (step @p685 :rule process_scope :premises (@p2778) :args (false)) 1.07/1.29 (assume-push @p691 @t31) 1.07/1.29 (assume-push @p692 @t66) 1.07/1.29 (assume-push @p693 @t226) 1.07/1.29 (assume-push @p694 @t189) 1.07/1.29 (assume-push @p695 @t232) 1.07/1.29 (step @p696 :rule and_intro :premises (@p666 @p59 @p101 @p669 @p661)) 1.07/1.29 (step-pop @p2779 :rule scope :premises (@p696)) 1.07/1.29 (step-pop @p2780 :rule scope :premises (@p2779)) 1.07/1.29 (step-pop @p2781 :rule scope :premises (@p2780)) 1.07/1.29 (step-pop @p2782 :rule scope :premises (@p2781)) 1.07/1.29 (step-pop @p2783 :rule scope :premises (@p2782)) 1.07/1.29 (step @p697 :rule process_scope :premises (@p2783) :args (@t237)) 1.07/1.29 (step @p703 :rule implies_elim :premises (@p697)) 1.07/1.29 (step @p704 :rule resolution :premises (@p703 @p685) :args (true @t237)) 1.07/1.29 (step @p705 :rule not_and :premises (@p704)) 1.07/1.29 (step @p706 :rule eq_resolve :premises (@p705 @p665)) 1.07/1.29 (step @p707 :rule cnf_or_pos :args (@t238)) 1.07/1.29 (step @p708 :rule reordering :premises (@p707) :args ((or @t34 @t227 (not @t238)))) 1.07/1.29 (step @p709 :rule refl :args (@t239)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p710 :rule trust :premises () :args ((= (not @t236) @t189))) 1.07/1.29 (step @p711 :rule nary_cong :premises (@p55 @p710 @p709) :args (or)) 1.07/1.29 (assume-push @p712 @t66) 1.07/1.29 (assume-push @p713 @t236) 1.07/1.29 (assume-push @p714 @t236) 1.07/1.29 (assume-push @p715 @t66) 1.07/1.29 (step @p716 :rule false_intro :premises (@p713)) 1.07/1.29 (step @p717 :rule refl :args (@t182)) 1.07/1.29 (step @p718 :rule symm :premises (@p59)) 1.07/1.29 (step @p719 :rule cong :premises (@p718 @p717) :args (=)) 1.07/1.29 (step @p720 :rule trans :premises (@p719 @p716)) 1.07/1.29 (step @p721 :rule false_elim :premises (@p720)) 1.07/1.29 (step-pop @p2784 :rule scope :premises (@p721)) 1.07/1.29 (step-pop @p2785 :rule scope :premises (@p2784)) 1.07/1.29 (step @p722 :rule process_scope :premises (@p2785) :args (@t239)) 1.07/1.29 (step @p725 :rule and_intro :premises (@p713 @p59)) 1.07/1.29 (step @p726 :rule modus_ponens :premises (@p725 @p722)) 1.07/1.29 (step-pop @p2786 :rule scope :premises (@p726)) 1.07/1.29 (step-pop @p2787 :rule scope :premises (@p2786)) 1.07/1.29 (step @p727 :rule process_scope :premises (@p2787) :args (@t239)) 1.07/1.29 (step @p730 :rule implies_elim :premises (@p727)) 1.07/1.29 (step @p731 :rule cnf_and_neg :args (@t240)) 1.07/1.29 (step @p732 :rule resolution :premises (@p731 @p730) :args (true @t240)) 1.07/1.29 (step @p733 :rule eq_resolve :premises (@p732 @p711)) 1.07/1.29 (step @p734 :rule cnf_equiv_pos2 :args (@t241)) 1.07/1.29 (step @p735 :rule reordering :premises (@p734) :args ((or @t238 @t235 (not @t241)))) 1.07/1.29 (step @p736 :rule cnf_or_pos :args (@t186)) 1.07/1.29 (step @p737 :rule reordering :premises (@p736) :args ((or @t185 @t184 (not @t186)))) 1.07/1.29 (assume-push @p738 @t184) 1.07/1.29 (step @p739 :rule instantiate :premises (@p738) :args (@t231)) 1.07/1.29 (step-pop @p2788 :rule scope :premises (@p739)) 1.07/1.29 (step @p740 :rule process_scope :premises (@p2788) :args ((= @t242 @t232))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p742 :rule trust :premises (@p740) :args ((=> @t184 @t241))) 1.07/1.29 (step @p743 :rule implies_elim :premises (@p742)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p744 :rule trust :premises (@p743 @p737 @p615 @p735 @p661 @p733 @p188 @p708 @p536 @p706 @p661 @p188 @p75 @p651 @p75 @p625 @p623) :args (@t65)) 1.07/1.29 (step @p745 :rule instantiate :premises (@p5) :args ((@list @t25 @t115))) 1.07/1.29 (step @p746 :rule cnf_or_neg :args (@t251 1)) 1.07/1.29 (assume-push @p747 @t249) 1.07/1.29 (step @p748 :rule instantiate :premises (@p747) :args (@t252)) 1.07/1.29 (step-pop @p2789 :rule scope :premises (@p748)) 1.07/1.29 (step @p749 :rule process_scope :premises (@p2789) :args ((= @t255 @t253))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p751 :rule trust :premises (@p749) :args ((=> @t249 @t253))) 1.07/1.29 (step @p752 :rule implies_elim :premises (@p751)) 1.07/1.29 (assume-push @p753 @t58) 1.07/1.29 (step @p754 :rule instantiate :premises (@p46) :args ((@list @t246))) 1.07/1.29 (step-pop @p2790 :rule scope :premises (@p754)) 1.07/1.29 (step @p755 :rule process_scope :premises (@p2790) :args ((= (or (= @t246 @t27) (forall @t3 (= @t247 @t55))) (or (= @t246 @t42) (forall @t3 (= @t247 @t53)))))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p757 :rule trust :premises (@p755) :args ((=> @t58 @t260))) 1.07/1.29 (step @p758 :rule implies_elim :premises (@p757)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p759 :rule trust :premises (@p758 @p540) :args (@t260)) 1.07/1.29 (step @p760 :rule cnf_equiv_pos2 :args (@t260)) 1.07/1.29 (step @p761 :rule reordering :premises (@p760) :args ((or @t259 @t262 @t261))) 1.07/1.29 (assume-push @p762 @t39) 1.07/1.29 (step @p763 :rule instantiate :premises (@p17) :args ((@list @t25 @t33))) 1.07/1.29 (step-pop @p2791 :rule scope :premises (@p763)) 1.07/1.29 (step @p764 :rule process_scope :premises (@p2791) :args ((= @t264 @t263))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p766 :rule trust :premises (@p764) :args ((=> @t39 @t266))) 1.07/1.29 (step @p767 :rule implies_elim :premises (@p766)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p768 :rule trust :premises (@p767 @p17) :args (@t266)) 1.07/1.29 (step @p769 :rule refl :args (@t229)) 1.07/1.29 (step @p770 :rule refl :args (@t267)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p771 :rule trust :premises () :args ((= (not @t141) @t34))) 1.07/1.29 (step @p772 :rule nary_cong :premises (@p771 @p770 @p769) :args (or)) 1.07/1.29 (assume-push @p773 @t141) 1.07/1.29 (assume-push @p774 @t265) 1.07/1.29 (assume-push @p775 @t265) 1.07/1.29 (assume-push @p776 @t141) 1.07/1.29 (step @p777 :rule false_intro :premises (@p773)) 1.07/1.29 (step @p778 :rule symm :premises (@p774)) 1.07/1.29 (step @p779 :rule cong :premises (@p778 @p634) :args (=)) 1.07/1.29 (step @p780 :rule trans :premises (@p779 @p777)) 1.07/1.29 (step @p781 :rule false_elim :premises (@p780)) 1.07/1.29 (step-pop @p2792 :rule scope :premises (@p781)) 1.07/1.29 (step-pop @p2793 :rule scope :premises (@p2792)) 1.07/1.29 (step @p782 :rule process_scope :premises (@p2793) :args (@t229)) 1.07/1.29 (step @p785 :rule and_intro :premises (@p774 @p773)) 1.07/1.29 (step @p786 :rule modus_ponens :premises (@p785 @p782)) 1.07/1.29 (step-pop @p2794 :rule scope :premises (@p786)) 1.07/1.29 (step-pop @p2795 :rule scope :premises (@p2794)) 1.07/1.29 (step @p787 :rule process_scope :premises (@p2795) :args (@t229)) 1.07/1.29 (step @p790 :rule implies_elim :premises (@p787)) 1.07/1.29 (step @p791 :rule cnf_and_neg :args (@t268)) 1.07/1.29 (step @p792 :rule resolution :premises (@p791 @p790) :args (true @t268)) 1.07/1.29 (step @p793 :rule eq_resolve :premises (@p792 @p772)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p794 :rule trust :premises (@p793 @p744 @p536) :args (@t267)) 1.07/1.29 (step @p795 :rule cnf_equiv_pos1 :args (@t266)) 1.07/1.29 (step @p796 :rule reordering :premises (@p795) :args ((or @t265 @t269 (not @t266)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p797 :rule trust :premises (@p796 @p794 @p768) :args (@t269)) 1.07/1.29 (step @p798 :rule refl :args (@t270)) 1.07/1.29 (step @p799 :rule refl :args (@t271)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p800 :rule trust :premises () :args ((= (not @t269) @t263))) 1.07/1.29 (step @p801 :rule nary_cong :premises (@p98 @p55 @p800 @p799 @p798) :args (or)) 1.07/1.29 (assume-push @p802 @t253) 1.07/1.29 (assume-push @p803 @t258) 1.07/1.29 (assume-push @p804 @t66) 1.07/1.29 (assume-push @p805 @t31) 1.07/1.29 (assume-push @p806 @t269) 1.07/1.29 (step @p807 :rule true_intro :premises (@p802)) 1.07/1.29 (step @p808 :rule refl :args (@t33)) 1.07/1.29 (step @p809 :rule symm :premises (@p803)) 1.07/1.29 (step @p810 :rule symm :premises (@p809)) 1.07/1.29 (step @p811 :rule symm :premises (@p59)) 1.07/1.29 (step @p812 :rule symm :premises (@p101)) 1.07/1.29 (step @p813 :rule cong :premises (@p108 @p812) :args (@t11)) 1.07/1.29 (step @p814 :rule trans :premises (@p813 @p811 @p810)) 1.07/1.29 (step @p815 :rule symm :premises (@p813)) 1.07/1.29 (step @p816 :rule trans :premises (@p815 @p814)) 1.07/1.29 (step @p817 :rule cong :premises (@p816 @p808) :args (@t12)) 1.07/1.29 (step @p818 :rule cong :premises (@p813 @p808) :args (@t12)) 1.07/1.29 (step @p819 :rule false_intro :premises (@p806)) 1.07/1.29 (step @p820 :rule symm :premises (@p819)) 1.07/1.29 (step @p821 :rule trans :premises (@p820 @p818 @p817 @p807)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p822 false :rule trust :premises (@p821) :args (false)) 1.07/1.29 (step-pop @p2796 :rule scope :premises (@p822)) 1.07/1.29 (step-pop @p2797 :rule scope :premises (@p2796)) 1.07/1.29 (step-pop @p2798 :rule scope :premises (@p2797)) 1.07/1.29 (step-pop @p2799 :rule scope :premises (@p2798)) 1.07/1.29 (step-pop @p2800 :rule scope :premises (@p2799)) 1.07/1.29 (step @p823 :rule process_scope :premises (@p2800) :args (false)) 1.07/1.29 (assume-push @p829 @t31) 1.07/1.29 (assume-push @p830 @t66) 1.07/1.29 (assume-push @p831 @t269) 1.07/1.29 (assume-push @p832 @t258) 1.07/1.29 (assume-push @p833 @t253) 1.07/1.29 (step @p834 :rule and_intro :premises (@p802 @p803 @p59 @p101 @p806)) 1.07/1.29 (step-pop @p2801 :rule scope :premises (@p834)) 1.07/1.29 (step-pop @p2802 :rule scope :premises (@p2801)) 1.07/1.29 (step-pop @p2803 :rule scope :premises (@p2802)) 1.07/1.29 (step-pop @p2804 :rule scope :premises (@p2803)) 1.07/1.29 (step-pop @p2805 :rule scope :premises (@p2804)) 1.07/1.29 (step @p835 :rule process_scope :premises (@p2805) :args (@t272)) 1.07/1.29 (step @p841 :rule implies_elim :premises (@p835)) 1.07/1.29 (step @p842 :rule resolution :premises (@p841 @p823) :args (true @t272)) 1.07/1.29 (step @p843 :rule not_and :premises (@p842)) 1.07/1.29 (step @p844 :rule eq_resolve :premises (@p843 @p801)) 1.07/1.29 (step @p845 :rule cnf_or_pos :args (@t273)) 1.07/1.29 (step @p846 :rule reordering :premises (@p845) :args ((or @t34 @t265 @t274))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p847 :rule trust :premises (@p846 @p536 @p794) :args (@t274)) 1.07/1.29 (step @p848 :rule cnf_equiv_pos2 :args (@t275)) 1.07/1.29 (step @p849 :rule reordering :premises (@p848) :args ((or @t273 @t270 (not @t275)))) 1.07/1.29 (step @p850 :rule cnf_or_pos :args (@t259)) 1.07/1.29 (step @p851 :rule reordering :premises (@p850) :args ((or @t258 @t257 @t276))) 1.07/1.29 (assume-push @p852 @t257) 1.07/1.29 (step @p853 :rule instantiate :premises (@p852) :args (@t252)) 1.07/1.29 (step-pop @p2806 :rule scope :premises (@p853)) 1.07/1.29 (step @p854 :rule process_scope :premises (@p2806) :args (@t275)) 1.07/1.29 (step @p856 :rule implies_elim :premises (@p854)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p857 :rule trust :premises (@p856 @p851 @p849 @p847 @p844 @p797 @p188 @p75 @p761 @p759 @p752 @p746) :args (@t277)) 1.07/1.29 (step @p858 :rule refl :args (@t284)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p859 :rule trust :premises () :args ((= (not @t277) @t249))) 1.07/1.29 (step @p860 :rule nary_cong :premises (@p859 @p858) :args (or)) 1.07/1.29 ; trust MACRO_REWRITE 1.07/1.29 (step @p861 :rule trust :premises () :args ((= (=> @t277 @t286) (=> @t277 @t284)))) 1.07/1.29 (assume-push @p862 @t277) 1.07/1.29 (step @p863 :rule skolemize :premises (@p862)) 1.07/1.29 (step-pop @p2807 :rule scope :premises (@p863)) 1.07/1.29 (step @p864 :rule process_scope :premises (@p2807) :args (@t286)) 1.07/1.29 (step @p866 :rule eq_resolve :premises (@p864 @p861)) 1.07/1.29 (step @p867 :rule implies_elim :premises (@p866)) 1.07/1.29 (step @p868 :rule eq_resolve :premises (@p867 @p860)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p869 :rule trust :premises (@p868 @p857) :args (@t284)) 1.07/1.29 (assume-push @p870 @t192) 1.07/1.29 (step @p871 :rule instantiate :premises (@p548) :args ((@list @t27 @t221 @t33))) 1.07/1.29 (step-pop @p2808 :rule scope :premises (@p871)) 1.07/1.29 (step @p872 :rule process_scope :premises (@p2808) :args ((not (forall @t181 (not (forall @t179 (= @t178 (ite @t287 @t221 @t175)))))))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p874 :rule trust :premises (@p872) :args ((=> @t192 @t289))) 1.07/1.29 (step @p875 :rule implies_elim :premises (@p874)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p876 :rule trust :premises (@p875 @p548) :args (@t289)) 1.07/1.29 (step @p877 :rule refl :args (@t291)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p878 :rule trust :premises () :args ((= (not @t289) @t288))) 1.07/1.29 (step @p879 :rule nary_cong :premises (@p878 @p877) :args (or)) 1.07/1.29 ; trust MACRO_REWRITE 1.07/1.29 (step @p880 :rule trust :premises () :args ((= (=> @t289 @t292) (=> @t289 @t291)))) 1.07/1.29 (assume-push @p881 @t289) 1.07/1.29 (step @p882 :rule skolemize :premises (@p876)) 1.07/1.29 (step-pop @p2809 :rule scope :premises (@p882)) 1.07/1.29 (step @p883 :rule process_scope :premises (@p2809) :args (@t292)) 1.07/1.29 (step @p885 :rule eq_resolve :premises (@p883 @p880)) 1.07/1.29 (step @p886 :rule implies_elim :premises (@p885)) 1.07/1.29 (step @p887 :rule eq_resolve :premises (@p886 @p879)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p888 :rule trust :premises (@p887 @p876) :args (@t291)) 1.07/1.29 (assume-push @p889 @t291) 1.07/1.29 (step @p890 :rule instantiate :premises (@p888) :args ((@list @t278))) 1.07/1.29 (step-pop @p2810 :rule scope :premises (@p890)) 1.07/1.29 (step @p891 :rule process_scope :premises (@p2810) :args ((= (ite @t285 @t221 @t293) @t282))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p893 :rule trust :premises (@p891) :args ((=> @t291 @t295))) 1.07/1.29 (step @p894 :rule implies_elim :premises (@p893)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p895 :rule trust :premises (@p894 @p888) :args (@t295)) 1.07/1.29 (step @p896 :rule cnf_equiv_pos1 :args (@t295)) 1.07/1.29 (step @p897 :rule reordering :premises (@p896) :args ((or @t297 @t294 @t296))) 1.07/1.29 (step @p898 :rule cnf_equiv_neg2 :args (@t283)) 1.07/1.29 (step @p899 :rule cnf_or_neg :args (@t281 0)) 1.07/1.29 (step @p900 :rule cnf_or_neg :args (@t281 1)) 1.07/1.29 (step @p901 :rule instantiate :premises (@p17) :args ((@list @t30 @t278))) 1.07/1.29 (step @p902 :rule cnf_equiv_pos2 :args (@t299)) 1.07/1.29 (step @p903 :rule reordering :premises (@p902) :args ((or @t280 @t301 @t300))) 1.07/1.29 (step @p904 :rule cnf_ite_pos2 :args (@t294)) 1.07/1.29 (step @p905 :rule reordering :premises (@p904) :args ((or @t279 @t293 @t302))) 1.07/1.29 (assume-push @p906 @t66) 1.07/1.29 (assume-push @p907 @t293) 1.07/1.29 (assume-push @p908 @t293) 1.07/1.29 (assume-push @p909 @t66) 1.07/1.29 (step @p910 :rule true_intro :premises (@p907)) 1.07/1.29 (step @p911 :rule refl :args (@t278)) 1.07/1.29 (step @p912 :rule symm :premises (@p59)) 1.07/1.29 (step @p913 :rule cong :premises (@p912 @p911) :args (@t12)) 1.07/1.29 (step @p914 :rule trans :premises (@p913 @p910)) 1.07/1.29 (step @p915 :rule true_elim :premises (@p914)) 1.07/1.29 (step-pop @p2811 :rule scope :premises (@p915)) 1.07/1.29 (step-pop @p2812 :rule scope :premises (@p2811)) 1.07/1.29 (step @p916 :rule process_scope :premises (@p2812) :args (@t298)) 1.07/1.29 (step @p919 :rule and_intro :premises (@p907 @p59)) 1.07/1.29 (step @p920 :rule modus_ponens :premises (@p919 @p916)) 1.07/1.29 (step-pop @p2813 :rule scope :premises (@p920)) 1.07/1.29 (step-pop @p2814 :rule scope :premises (@p2813)) 1.07/1.29 (step @p921 :rule process_scope :premises (@p2814) :args (@t298)) 1.07/1.29 (step @p924 :rule implies_elim :premises (@p921)) 1.07/1.29 (step @p925 :rule cnf_and_neg :args (@t303)) 1.07/1.29 (step @p926 :rule resolution :premises (@p925 @p924) :args (true @t303)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p927 :rule trust :premises (@p926 @p188 @p905 @p903 @p901 @p900 @p899 @p898 @p897 @p895) :args ((or @t283 @t297))) 1.07/1.29 (step @p928 :rule cnf_equiv_pos2 :args (@t295)) 1.07/1.29 (step @p929 :rule reordering :premises (@p928) :args ((or @t282 @t302 @t296))) 1.07/1.29 (step @p930 :rule cnf_equiv_neg1 :args (@t283)) 1.07/1.29 (step @p931 :rule reordering :premises (@p930) :args ((or @t282 @t281 @t283))) 1.07/1.29 (step @p932 :rule cnf_ite_neg3 :args (@t294)) 1.07/1.29 (step @p933 :rule reordering :premises (@p932) :args ((or @t305 @t294 @t304))) 1.07/1.29 (step @p934 :rule cnf_ite_neg1 :args (@t294)) 1.07/1.29 (step @p935 :rule reordering :premises (@p934) :args ((or @t305 (not @t279) @t294))) 1.07/1.29 (step @p936 :rule cnf_or_pos :args (@t281)) 1.07/1.29 (step @p937 :rule reordering :premises (@p936) :args ((or @t280 @t279 (not @t281)))) 1.07/1.29 (step @p938 :rule cnf_equiv_pos1 :args (@t299)) 1.07/1.29 (step @p939 :rule reordering :premises (@p938) :args ((or (not @t280) @t298 @t300))) 1.07/1.29 (step @p940 :rule refl :args (@t301)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p941 :rule trust :premises () :args ((= (not @t304) @t293))) 1.07/1.29 (step @p942 :rule nary_cong :premises (@p55 @p941 @p940) :args (or)) 1.07/1.29 (assume-push @p943 @t66) 1.07/1.29 (assume-push @p944 @t304) 1.07/1.29 (assume-push @p945 @t304) 1.07/1.29 (assume-push @p946 @t66) 1.07/1.29 (step @p947 :rule false_intro :premises (@p944)) 1.07/1.29 (step @p948 :rule symm :premises (@p59)) 1.07/1.29 (step @p949 :rule cong :premises (@p948 @p911) :args (@t12)) 1.07/1.29 (step @p950 :rule trans :premises (@p949 @p947)) 1.07/1.29 (step @p951 :rule false_elim :premises (@p950)) 1.07/1.29 (step-pop @p2815 :rule scope :premises (@p951)) 1.07/1.29 (step-pop @p2816 :rule scope :premises (@p2815)) 1.07/1.29 (step @p952 :rule process_scope :premises (@p2816) :args (@t301)) 1.07/1.29 (step @p955 :rule and_intro :premises (@p944 @p59)) 1.07/1.29 (step @p956 :rule modus_ponens :premises (@p955 @p952)) 1.07/1.29 (step-pop @p2817 :rule scope :premises (@p956)) 1.07/1.29 (step-pop @p2818 :rule scope :premises (@p2817)) 1.07/1.29 (step @p957 :rule process_scope :premises (@p2818) :args (@t301)) 1.07/1.29 (step @p960 :rule implies_elim :premises (@p957)) 1.07/1.29 (step @p961 :rule cnf_and_neg :args (@t306)) 1.07/1.29 (step @p962 :rule resolution :premises (@p961 @p960) :args (true @t306)) 1.07/1.29 (step @p963 :rule eq_resolve :premises (@p962 @p942)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p964 :rule trust :premises (@p963 @p188 @p939 @p901 @p937 @p935 @p933 @p931 @p929 @p895 @p927) :args ((or @t305 @t283))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p965 :rule trust :premises (@p964 @p869) :args (@t305)) 1.07/1.29 (step @p966 :rule cnf_equiv_pos1 :args (@t307)) 1.07/1.29 (step @p967 :rule reordering :premises (@p966) :args ((or @t221 @t135 @t308))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p968 :rule trust :premises (@p967 @p965 @p745) :args (@t135)) 1.07/1.29 (step @p969 :rule nary_cong :premises (@p363 @p769 @p303) :args (or)) 1.07/1.29 (assume-push @p970 @t135) 1.07/1.29 (assume-push @p971 @t65) 1.07/1.29 (assume-push @p972 @t65) 1.07/1.29 (assume-push @p973 @t135) 1.07/1.29 (step @p974 :rule false_intro :premises (@p366)) 1.07/1.29 (step @p975 :rule symm :premises (@p971)) 1.07/1.29 (step @p976 :rule cong :premises (@p975 @p284) :args (=)) 1.07/1.29 (step @p977 :rule trans :premises (@p976 @p974)) 1.07/1.29 (step @p978 :rule false_elim :premises (@p977)) 1.07/1.29 (step-pop @p2819 :rule scope :premises (@p978)) 1.07/1.29 (step-pop @p2820 :rule scope :premises (@p2819)) 1.07/1.29 (step @p979 :rule process_scope :premises (@p2820) :args (@t139)) 1.07/1.29 (step @p982 :rule and_intro :premises (@p971 @p366)) 1.07/1.29 (step @p983 :rule modus_ponens :premises (@p982 @p979)) 1.07/1.29 (step-pop @p2821 :rule scope :premises (@p983)) 1.07/1.29 (step-pop @p2822 :rule scope :premises (@p2821)) 1.07/1.29 (step @p984 :rule process_scope :premises (@p2822) :args (@t139)) 1.07/1.29 (step @p987 :rule implies_elim :premises (@p984)) 1.07/1.29 (step @p988 :rule cnf_and_neg :args (@t309)) 1.07/1.29 (step @p989 :rule resolution :premises (@p988 @p987) :args (true @t309)) 1.07/1.29 (step @p990 :rule eq_resolve :premises (@p989 @p969)) 1.07/1.29 (step @p991 :rule reordering :premises (@p990) :args ((or @t129 @t139 @t229))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p992 :rule trust :premises (@p991 @p968 @p744) :args (@t139)) 1.07/1.29 (step @p993 :rule cnf_ite_pos2 :args (@t222)) 1.07/1.29 (step @p994 :rule reordering :premises (@p993) :args ((or @t221 @t130 @t310))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p995 :rule trust :premises (@p994 @p965 @p992) :args (@t310)) 1.07/1.29 (step @p996 :rule cnf_equiv_pos1 :args (@t223)) 1.07/1.29 (step @p997 :rule reordering :premises (@p996) :args ((or @t222 @t311 (not @t223)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p998 :rule trust :premises (@p997 @p995 @p622) :args (@t311)) 1.07/1.29 (assume-push @p999 @t99) 1.07/1.29 (step @p1000 :rule instantiate :premises (@p408) :args (@t252)) 1.07/1.29 (step-pop @p2823 :rule scope :premises (@p1000)) 1.07/1.29 (step @p1001 :rule process_scope :premises (@p2823) :args ((= @t255 @t312))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1003 :rule trust :premises (@p1001) :args ((=> @t99 @t312))) 1.07/1.29 (step @p1004 :rule implies_elim :premises (@p1003)) 1.07/1.29 (assume-push @p1005 @t99) 1.07/1.29 (step @p1006 :rule instantiate :premises (@p408) :args (@t319)) 1.07/1.29 (step-pop @p2824 :rule scope :premises (@p1006)) 1.07/1.29 (step @p1007 :rule process_scope :premises (@p2824) :args ((= (or (= @t318 @t30) (= @t318 @t33)) @t320))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1009 :rule trust :premises (@p1007) :args ((=> @t99 @t324))) 1.07/1.29 (step @p1010 :rule implies_elim :premises (@p1009)) 1.07/1.29 (assume-push @p1011 @t99) 1.07/1.29 (step @p1012 :rule instantiate :premises (@p408) :args (@t231)) 1.07/1.29 (step-pop @p2825 :rule scope :premises (@p1012)) 1.07/1.29 (step @p1013 :rule process_scope :premises (@p2825) :args ((= @t242 @t325))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1015 :rule trust :premises (@p1013) :args ((=> @t99 @t326))) 1.07/1.29 (step @p1016 :rule implies_elim :premises (@p1015)) 1.07/1.29 (assume-push @p1017 @t58) 1.07/1.29 (step @p1018 :rule instantiate :premises (@p46) :args ((@list @t96))) 1.07/1.29 (step-pop @p2826 :rule scope :premises (@p1018)) 1.07/1.29 (step @p1019 :rule process_scope :premises (@p2826) :args (@t109)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1021 :rule trust :premises (@p1019) :args ((=> @t58 @t106))) 1.07/1.29 (step @p1022 :rule implies_elim :premises (@p1021)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1023 :rule trust :premises (@p1022 @p540) :args (@t106)) 1.07/1.29 (step @p1024 :rule cnf_equiv_pos2 :args (@t106)) 1.07/1.29 (step @p1025 :rule reordering :premises (@p1024) :args ((or @t105 @t107 @t148))) 1.07/1.29 (assume-push @p1026 @t103) 1.07/1.29 (step @p1027 :rule instantiate :premises (@p265) :args (@t231)) 1.07/1.29 (step-pop @p2827 :rule scope :premises (@p1027)) 1.07/1.29 (step @p1028 :rule process_scope :premises (@p2827) :args ((= @t327 @t325))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1030 :rule trust :premises (@p1028) :args ((=> @t103 @t325))) 1.07/1.29 (step @p1031 :rule implies_elim :premises (@p1030)) 1.07/1.29 (step @p1032 :rule cnf_equiv_pos1 :args (@t326)) 1.07/1.29 (step @p1033 :rule reordering :premises (@p1032) :args ((or @t238 (not @t325) @t328))) 1.07/1.29 (step @p1034 :rule nary_cong :premises (@p98 @p771 @p626 @p770) :args (or)) 1.07/1.29 (assume-push @p1035 @t31) 1.07/1.29 (assume-push @p1036 @t141) 1.07/1.29 (assume-push @p1037 @t227) 1.07/1.29 (assume-push @p1038 @t141) 1.07/1.29 (assume-push @p1039 @t227) 1.07/1.29 (assume-push @p1040 @t31) 1.07/1.29 (step @p1041 :rule false_intro :premises (@p773)) 1.07/1.29 (step @p1042 :rule symm :premises (@p1037)) 1.07/1.29 (step @p1043 :rule symm :premises (@p1042)) 1.07/1.29 (step @p1044 :rule symm :premises (@p101)) 1.07/1.29 (step @p1045 :rule trans :premises (@p1044 @p1043)) 1.07/1.29 (step @p1046 :rule cong :premises (@p808 @p1045) :args (=)) 1.07/1.29 (step @p1047 :rule trans :premises (@p1046 @p1041)) 1.07/1.29 (step @p1048 :rule false_elim :premises (@p1047)) 1.07/1.29 (step-pop @p2828 :rule scope :premises (@p1048)) 1.07/1.29 (step-pop @p2829 :rule scope :premises (@p2828)) 1.07/1.29 (step-pop @p2830 :rule scope :premises (@p2829)) 1.07/1.29 (step @p1049 :rule process_scope :premises (@p2830) :args (@t267)) 1.07/1.29 (step @p1053 :rule and_intro :premises (@p773 @p1037 @p101)) 1.07/1.29 (step @p1054 :rule modus_ponens :premises (@p1053 @p1049)) 1.07/1.29 (step-pop @p2831 :rule scope :premises (@p1054)) 1.07/1.29 (step-pop @p2832 :rule scope :premises (@p2831)) 1.07/1.29 (step-pop @p2833 :rule scope :premises (@p2832)) 1.07/1.29 (step @p1055 :rule process_scope :premises (@p2833) :args (@t267)) 1.07/1.29 (step @p1059 :rule implies_elim :premises (@p1055)) 1.07/1.29 (step @p1060 :rule cnf_and_neg :args (@t329)) 1.07/1.29 (step @p1061 :rule resolution :premises (@p1060 @p1059) :args (true @t329)) 1.07/1.29 (step @p1062 :rule eq_resolve :premises (@p1061 @p1034)) 1.07/1.29 (step @p1063 :rule reordering :premises (@p1062) :args ((or @t34 @t86 @t267 @t228))) 1.07/1.29 (assume-push @p1064 @t103) 1.07/1.29 (step @p1065 :rule instantiate :premises (@p265) :args (@t252)) 1.07/1.29 (step-pop @p2834 :rule scope :premises (@p1065)) 1.07/1.29 (step @p1066 :rule process_scope :premises (@p2834) :args ((= @t273 @t312))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1068 :rule trust :premises (@p1066) :args ((=> @t103 @t330))) 1.07/1.29 (step @p1069 :rule implies_elim :premises (@p1068)) 1.07/1.29 (step @p1070 :rule cnf_equiv_pos1 :args (@t330)) 1.07/1.29 (step @p1071 :rule reordering :premises (@p1070) :args ((or @t331 @t273 (not @t330)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1072 :rule trust :premises (@p1071 @p1069 @p846 @p536 @p1063 @p536 @p75 @p708 @p536 @p1033 @p1031) :args ((or @t146 @t331 @t328))) 1.07/1.29 (step @p1073 :rule instantiate :premises (@p5) :args ((@list @t25 @t149))) 1.07/1.29 (step @p1074 :rule cnf_equiv_pos2 :args (@t333)) 1.07/1.29 (step @p1075 :rule reordering :premises (@p1074) :args ((or @t150 @t335 @t334))) 1.07/1.29 (assume-push @p1076 @t104) 1.07/1.29 (assume-push @p1077 @t153) 1.07/1.29 (assume-push @p1078 @t153) 1.07/1.29 (assume-push @p1079 @t104) 1.07/1.29 (step @p1080 :rule true_intro :premises (@p1077)) 1.07/1.29 (step @p1081 :rule symm :premises (@p205)) 1.07/1.29 (step @p1082 :rule symm :premises (@p1081)) 1.07/1.29 (step @p1083 :rule cong :premises (@p1082 @p431) :args (@t12)) 1.07/1.29 (step @p1084 :rule trans :premises (@p1083 @p1080)) 1.07/1.29 (step @p1085 :rule true_elim :premises (@p1084)) 1.07/1.29 (step-pop @p2835 :rule scope :premises (@p1085)) 1.07/1.29 (step-pop @p2836 :rule scope :premises (@p2835)) 1.07/1.29 (step @p1086 :rule process_scope :premises (@p2836) :args (@t332)) 1.07/1.29 (step @p1089 :rule and_intro :premises (@p1077 @p205)) 1.07/1.29 (step @p1090 :rule modus_ponens :premises (@p1089 @p1086)) 1.07/1.29 (step-pop @p2837 :rule scope :premises (@p1090)) 1.07/1.29 (step-pop @p2838 :rule scope :premises (@p2837)) 1.07/1.29 (step @p1091 :rule process_scope :premises (@p2838) :args (@t332)) 1.07/1.29 (step @p1094 :rule implies_elim :premises (@p1091)) 1.07/1.29 (step @p1095 :rule cnf_and_neg :args (@t336)) 1.07/1.29 (step @p1096 :rule resolution :premises (@p1095 @p1094) :args (true @t336)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1097 :rule trust :premises (@p1096 @p1075 @p1073 @p422 @p418) :args ((or @t112 @t154 @t165))) 1.07/1.29 (step @p1098 :rule refl :args (@t335)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1099 :rule trust :premises () :args ((= (not @t165) @t153))) 1.07/1.29 (step @p1100 :rule refl :args (@t112)) 1.07/1.29 (step @p1101 :rule nary_cong :premises (@p1100 @p1099 @p1098) :args (or)) 1.07/1.29 (assume-push @p1102 @t104) 1.07/1.29 (assume-push @p1103 @t165) 1.07/1.29 (assume-push @p1104 @t165) 1.07/1.29 (assume-push @p1105 @t104) 1.07/1.29 (step @p1106 :rule false_intro :premises (@p1103)) 1.07/1.29 (step @p1107 :rule symm :premises (@p205)) 1.07/1.29 (step @p1108 :rule symm :premises (@p1107)) 1.07/1.29 (step @p1109 :rule cong :premises (@p1108 @p431) :args (@t12)) 1.07/1.29 (step @p1110 :rule trans :premises (@p1109 @p1106)) 1.07/1.29 (step @p1111 :rule false_elim :premises (@p1110)) 1.07/1.29 (step-pop @p2839 :rule scope :premises (@p1111)) 1.07/1.29 (step-pop @p2840 :rule scope :premises (@p2839)) 1.07/1.29 (step @p1112 :rule process_scope :premises (@p2840) :args (@t335)) 1.07/1.29 (step @p1115 :rule and_intro :premises (@p1103 @p205)) 1.07/1.29 (step @p1116 :rule modus_ponens :premises (@p1115 @p1112)) 1.07/1.29 (step-pop @p2841 :rule scope :premises (@p1116)) 1.07/1.29 (step-pop @p2842 :rule scope :premises (@p2841)) 1.07/1.29 (step @p1117 :rule process_scope :premises (@p2842) :args (@t335)) 1.07/1.29 (step @p1120 :rule implies_elim :premises (@p1117)) 1.07/1.29 (step @p1121 :rule cnf_and_neg :args (@t337)) 1.07/1.29 (step @p1122 :rule resolution :premises (@p1121 @p1120) :args (true @t337)) 1.07/1.29 (step @p1123 :rule eq_resolve :premises (@p1122 @p1101)) 1.07/1.29 (step @p1124 :rule cnf_equiv_pos1 :args (@t333)) 1.07/1.29 (step @p1125 :rule reordering :premises (@p1124) :args ((or @t170 @t332 @t334))) 1.07/1.29 (step @p1126 :rule cnf_ite_neg1 :args (@t338)) 1.07/1.29 (step @p1127 :rule reordering :premises (@p1126) :args ((or @t305 @t167 @t338))) 1.07/1.29 (assume-push @p1128 @t192) 1.07/1.29 (step @p1129 :rule instantiate :premises (@p548) :args ((@list @t27 @t221 @t32))) 1.07/1.29 (step-pop @p2843 :rule scope :premises (@p1129)) 1.07/1.29 (step @p1130 :rule process_scope :premises (@p2843) :args ((not (forall @t181 (not (forall @t179 (= @t178 (ite @t193 @t221 @t175)))))))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1132 :rule trust :premises (@p1130) :args ((=> @t192 @t340))) 1.07/1.29 (step @p1133 :rule implies_elim :premises (@p1132)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1134 :rule trust :premises (@p1133 @p548) :args (@t340)) 1.07/1.29 (step @p1135 :rule refl :args (@t342)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1136 :rule trust :premises () :args ((= (not @t340) @t339))) 1.07/1.29 (step @p1137 :rule nary_cong :premises (@p1136 @p1135) :args (or)) 1.07/1.29 ; trust MACRO_REWRITE 1.07/1.29 (step @p1138 :rule trust :premises () :args ((= (=> @t340 @t343) (=> @t340 @t342)))) 1.07/1.29 (assume-push @p1139 @t340) 1.07/1.29 (step @p1140 :rule skolemize :premises (@p1134)) 1.07/1.29 (step-pop @p2844 :rule scope :premises (@p1140)) 1.07/1.29 (step @p1141 :rule process_scope :premises (@p2844) :args (@t343)) 1.07/1.29 (step @p1143 :rule eq_resolve :premises (@p1141 @p1138)) 1.07/1.29 (step @p1144 :rule implies_elim :premises (@p1143)) 1.07/1.29 (step @p1145 :rule eq_resolve :premises (@p1144 @p1137)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1146 :rule trust :premises (@p1145 @p1134) :args (@t342)) 1.07/1.29 (assume-push @p1147 @t342) 1.07/1.29 (step @p1148 :rule instantiate :premises (@p1146) :args (@t158)) 1.07/1.29 (step-pop @p2845 :rule scope :premises (@p1148)) 1.07/1.29 (step @p1149 :rule process_scope :premises (@p2845) :args ((= (ite @t156 @t221 @t332) @t344))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1151 :rule trust :premises (@p1149) :args ((=> @t342 @t345))) 1.07/1.29 (step @p1152 :rule implies_elim :premises (@p1151)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1153 :rule trust :premises (@p1152 @p1146) :args (@t345)) 1.07/1.29 (step @p1154 :rule cnf_equiv_pos2 :args (@t345)) 1.07/1.29 (step @p1155 :rule reordering :premises (@p1154) :args ((or @t344 (not @t338) (not @t345)))) 1.07/1.29 (step @p1156 :rule refl :args (@t347)) 1.07/1.29 (step @p1157 :rule refl :args (@t348)) 1.07/1.29 (step @p1158 :rule nary_cong :premises (@p98 @p1100 @p55 @p1099 @p1157 @p1156) :args (or)) 1.07/1.29 (assume-push @p1159 @t165) 1.07/1.29 (assume-push @p1160 @t104) 1.07/1.29 (assume-push @p1161 @t66) 1.07/1.29 (assume-push @p1162 @t31) 1.07/1.29 (assume-push @p1163 @t346) 1.07/1.29 (assume-push @p1164 @t344) 1.07/1.29 (step @p1165 :rule false_intro :premises (@p1103)) 1.07/1.29 (step @p1166 :rule symm :premises (@p205)) 1.07/1.29 (step @p1167 :rule symm :premises (@p1166)) 1.07/1.29 (step @p1168 :rule symm :premises (@p59)) 1.07/1.29 (step @p1169 :rule symm :premises (@p101)) 1.07/1.29 (step @p1170 :rule cong :premises (@p108 @p1169) :args (@t11)) 1.07/1.29 (step @p1171 :rule trans :premises (@p1170 @p1168 @p1167)) 1.07/1.29 (step @p1172 :rule symm :premises (@p1170)) 1.07/1.29 (step @p1173 :rule symm :premises (@p1163)) 1.07/1.29 (step @p1174 :rule trans :premises (@p1173 @p59 @p1172)) 1.07/1.29 (step @p1175 :rule trans :premises (@p1174 @p1171)) 1.07/1.29 (step @p1176 :rule cong :premises (@p1175 @p431) :args (@t12)) 1.07/1.29 (step @p1177 :rule true_intro :premises (@p1164)) 1.07/1.29 (step @p1178 :rule symm :premises (@p1177)) 1.07/1.29 (step @p1179 :rule trans :premises (@p1178 @p1176 @p1165)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1180 false :rule trust :premises (@p1179) :args (false)) 1.07/1.29 (step-pop @p2846 :rule scope :premises (@p1180)) 1.07/1.29 (step-pop @p2847 :rule scope :premises (@p2846)) 1.07/1.29 (step-pop @p2848 :rule scope :premises (@p2847)) 1.07/1.29 (step-pop @p2849 :rule scope :premises (@p2848)) 1.07/1.29 (step-pop @p2850 :rule scope :premises (@p2849)) 1.07/1.29 (step-pop @p2851 :rule scope :premises (@p2850)) 1.07/1.29 (step @p1181 :rule process_scope :premises (@p2851) :args (false)) 1.07/1.29 (assume-push @p1188 @t31) 1.07/1.29 (assume-push @p1189 @t104) 1.07/1.29 (assume-push @p1190 @t66) 1.07/1.29 (assume-push @p1191 @t165) 1.07/1.29 (assume-push @p1192 @t344) 1.07/1.29 (assume-push @p1193 @t346) 1.07/1.29 (step @p1194 :rule and_intro :premises (@p1103 @p205 @p59 @p101 @p1163 @p1164)) 1.07/1.29 (step-pop @p2852 :rule scope :premises (@p1194)) 1.07/1.29 (step-pop @p2853 :rule scope :premises (@p2852)) 1.07/1.29 (step-pop @p2854 :rule scope :premises (@p2853)) 1.07/1.29 (step-pop @p2855 :rule scope :premises (@p2854)) 1.07/1.29 (step-pop @p2856 :rule scope :premises (@p2855)) 1.07/1.29 (step-pop @p2857 :rule scope :premises (@p2856)) 1.07/1.29 (step @p1195 :rule process_scope :premises (@p2857) :args (@t349)) 1.07/1.29 (step @p1202 :rule implies_elim :premises (@p1195)) 1.07/1.29 (step @p1203 :rule resolution :premises (@p1202 @p1181) :args (true @t349)) 1.07/1.29 (step @p1204 :rule not_and :premises (@p1203)) 1.07/1.29 (step @p1205 :rule eq_resolve :premises (@p1204 @p1158)) 1.07/1.29 (step @p1206 :rule cnf_equiv_pos2 :args (@t350)) 1.07/1.29 (step @p1207 :rule reordering :premises (@p1206) :args ((or @t162 @t348 (not @t350)))) 1.07/1.29 (assume-push @p1208 @t352) 1.07/1.29 (step @p1209 :rule instantiate :premises (@p1208) :args (@t158)) 1.07/1.29 (step-pop @p2858 :rule scope :premises (@p1209)) 1.07/1.29 (step @p1210 :rule process_scope :premises (@p2858) :args ((= @t159 @t344))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1212 :rule trust :premises (@p1210) :args ((=> @t352 @t350))) 1.07/1.29 (step @p1213 :rule implies_elim :premises (@p1212)) 1.07/1.29 (step @p1214 :rule refl :args (@t354)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1215 :rule trust :premises () :args ((= (not @t347) @t346))) 1.07/1.29 (step @p1216 :rule nary_cong :premises (@p55 @p1215 @p1214) :args (or)) 1.07/1.29 (assume-push @p1217 @t66) 1.07/1.29 (assume-push @p1218 @t347) 1.07/1.29 (assume-push @p1219 @t347) 1.07/1.29 (assume-push @p1220 @t66) 1.07/1.29 (step @p1221 :rule false_intro :premises (@p1218)) 1.07/1.29 (step @p1222 :rule refl :args (@t315)) 1.07/1.29 (step @p1223 :rule symm :premises (@p59)) 1.07/1.29 (step @p1224 :rule cong :premises (@p1223 @p1222) :args (=)) 1.07/1.29 (step @p1225 :rule trans :premises (@p1224 @p1221)) 1.07/1.29 (step @p1226 :rule false_elim :premises (@p1225)) 1.07/1.29 (step-pop @p2859 :rule scope :premises (@p1226)) 1.07/1.29 (step-pop @p2860 :rule scope :premises (@p2859)) 1.07/1.29 (step @p1227 :rule process_scope :premises (@p2860) :args (@t354)) 1.07/1.29 (step @p1230 :rule and_intro :premises (@p1218 @p59)) 1.07/1.29 (step @p1231 :rule modus_ponens :premises (@p1230 @p1227)) 1.07/1.29 (step-pop @p2861 :rule scope :premises (@p1231)) 1.07/1.29 (step-pop @p2862 :rule scope :premises (@p2861)) 1.07/1.29 (step @p1232 :rule process_scope :premises (@p2862) :args (@t354)) 1.07/1.29 (step @p1235 :rule implies_elim :premises (@p1232)) 1.07/1.29 (step @p1236 :rule cnf_and_neg :args (@t355)) 1.07/1.29 (step @p1237 :rule resolution :premises (@p1236 @p1235) :args (true @t355)) 1.07/1.29 (step @p1238 :rule eq_resolve :premises (@p1237 @p1216)) 1.07/1.29 (assume-push @p1239 @t31) 1.07/1.29 (assume-push @p1240 @t104) 1.07/1.29 (assume-push @p1241 @t66) 1.07/1.29 (assume-push @p1242 @t312) 1.07/1.29 (assume-push @p1243 @t312) 1.07/1.29 (assume-push @p1244 @t104) 1.07/1.29 (assume-push @p1245 @t66) 1.07/1.29 (assume-push @p1246 @t31) 1.07/1.29 (step @p1247 :rule true_intro :premises (@p1242)) 1.07/1.29 (step @p1248 :rule symm :premises (@p205)) 1.07/1.29 (step @p1249 :rule symm :premises (@p1248)) 1.07/1.29 (step @p1250 :rule symm :premises (@p59)) 1.07/1.29 (step @p1251 :rule symm :premises (@p101)) 1.07/1.29 (step @p1252 :rule cong :premises (@p108 @p1251) :args (@t11)) 1.07/1.29 (step @p1253 :rule trans :premises (@p1252 @p1250 @p1249)) 1.07/1.29 (step @p1254 :rule symm :premises (@p1252)) 1.07/1.29 (step @p1255 :rule trans :premises (@p1254 @p1253)) 1.07/1.29 (step @p1256 :rule cong :premises (@p1255 @p808) :args (@t12)) 1.07/1.29 (step @p1257 :rule cong :premises (@p1252 @p808) :args (@t12)) 1.07/1.29 (step @p1258 :rule trans :premises (@p1257 @p1256 @p1247)) 1.07/1.29 (step @p1259 :rule true_elim :premises (@p1258)) 1.07/1.29 (step-pop @p2863 :rule scope :premises (@p1259)) 1.07/1.29 (step-pop @p2864 :rule scope :premises (@p2863)) 1.07/1.29 (step-pop @p2865 :rule scope :premises (@p2864)) 1.07/1.29 (step-pop @p2866 :rule scope :premises (@p2865)) 1.07/1.29 (step @p1260 :rule process_scope :premises (@p2866) :args (@t263)) 1.07/1.29 (step @p1265 :rule and_intro :premises (@p1242 @p205 @p59 @p101)) 1.07/1.29 (step @p1266 :rule modus_ponens :premises (@p1265 @p1260)) 1.07/1.29 (step-pop @p2867 :rule scope :premises (@p1266)) 1.07/1.29 (step-pop @p2868 :rule scope :premises (@p2867)) 1.07/1.29 (step-pop @p2869 :rule scope :premises (@p2868)) 1.07/1.29 (step-pop @p2870 :rule scope :premises (@p2869)) 1.07/1.29 (step @p1267 :rule process_scope :premises (@p2870) :args (@t263)) 1.07/1.29 (step @p1272 :rule implies_elim :premises (@p1267)) 1.07/1.29 (step @p1273 :rule cnf_and_neg :args (@t356)) 1.07/1.29 (step @p1274 :rule resolution :premises (@p1273 @p1272) :args (true @t356)) 1.07/1.29 (step @p1275 :rule reordering :premises (@p1274) :args ((or @t86 @t112 @t68 @t263 @t331))) 1.07/1.29 (step @p1276 :rule cnf_or_pos :args (@t357)) 1.07/1.29 (step @p1277 :rule reordering :premises (@p1276) :args ((or @t353 @t352 @t358))) 1.07/1.29 (assume-push @p1278 @t58) 1.07/1.29 (step @p1279 :rule instantiate :premises (@p46) :args ((@list @t315))) 1.07/1.29 (step-pop @p2871 :rule scope :premises (@p1279)) 1.07/1.29 (step @p1280 :rule process_scope :premises (@p2871) :args ((= (or (= @t315 @t27) (forall @t3 (= @t316 @t55))) (or (= @t315 @t42) (forall @t3 (= @t316 @t53)))))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1282 :rule trust :premises (@p1280) :args ((=> @t58 @t361))) 1.07/1.29 (step @p1283 :rule implies_elim :premises (@p1282)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1284 :rule trust :premises (@p1283 @p540) :args (@t361)) 1.07/1.29 (step @p1285 :rule cnf_equiv_pos1 :args (@t361)) 1.07/1.29 (step @p1286 :rule reordering :premises (@p1285) :args ((or @t357 @t363 @t362))) 1.07/1.29 (step @p1287 :rule cnf_or_neg :args (@t360 1)) 1.07/1.29 (step @p1288 :rule refl :args (@t369)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1289 :rule trust :premises () :args ((= (not @t370) @t359))) 1.07/1.29 (step @p1290 :rule nary_cong :premises (@p1289 @p1288) :args (or)) 1.07/1.29 ; trust MACRO_REWRITE 1.07/1.29 (step @p1291 :rule trust :premises () :args ((= (=> @t370 @t372) (=> @t370 @t369)))) 1.07/1.29 (assume-push @p1292 @t370) 1.07/1.29 (step @p1293 :rule skolemize :premises (@p1292)) 1.07/1.29 (step-pop @p2872 :rule scope :premises (@p1293)) 1.07/1.29 (step @p1294 :rule process_scope :premises (@p2872) :args (@t372)) 1.07/1.29 (step @p1296 :rule eq_resolve :premises (@p1294 @p1291)) 1.07/1.29 (step @p1297 :rule implies_elim :premises (@p1296)) 1.07/1.29 (step @p1298 :rule eq_resolve :premises (@p1297 @p1290)) 1.07/1.29 (step @p1299 :rule cnf_equiv_neg2 :args (@t368)) 1.07/1.29 (assume-push @p1300 @t342) 1.07/1.29 (step @p1301 :rule instantiate :premises (@p1146) :args (@t319)) 1.07/1.29 (step-pop @p2873 :rule scope :premises (@p1301)) 1.07/1.29 (step @p1302 :rule process_scope :premises (@p2873) :args ((= (ite @t371 @t221 @t373) @t367))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1304 :rule trust :premises (@p1302) :args ((=> @t342 @t375))) 1.07/1.29 (step @p1305 :rule implies_elim :premises (@p1304)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1306 :rule trust :premises (@p1305 @p1146) :args (@t375)) 1.07/1.29 (step @p1307 :rule cnf_equiv_pos1 :args (@t375)) 1.07/1.29 (step @p1308 :rule reordering :premises (@p1307) :args ((or @t377 @t374 @t376))) 1.07/1.29 (step @p1309 :rule cnf_or_neg :args (@t366 0)) 1.07/1.29 (step @p1310 :rule cnf_or_neg :args (@t366 1)) 1.07/1.29 (step @p1311 :rule cnf_ite_pos2 :args (@t374)) 1.07/1.29 (step @p1312 :rule reordering :premises (@p1311) :args ((or @t365 @t373 @t378))) 1.07/1.29 (step @p1313 :rule refl :args (@t379)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1314 :rule trust :premises () :args ((= (not @t380) @t364))) 1.07/1.29 (step @p1315 :rule nary_cong :premises (@p98 @p1314 @p1313) :args (or)) 1.07/1.29 (assume-push @p1316 @t31) 1.07/1.29 (assume-push @p1317 @t380) 1.07/1.29 (assume-push @p1318 @t380) 1.07/1.29 (assume-push @p1319 @t31) 1.07/1.29 (step @p1320 :rule false_intro :premises (@p1317)) 1.07/1.29 (step @p1321 :rule refl :args (@t318)) 1.07/1.29 (step @p1322 :rule symm :premises (@p101)) 1.07/1.29 (step @p1323 :rule symm :premises (@p1322)) 1.07/1.29 (step @p1324 :rule cong :premises (@p1323 @p1321) :args (=)) 1.07/1.29 (step @p1325 :rule trans :premises (@p1324 @p1320)) 1.07/1.29 (step @p1326 :rule false_elim :premises (@p1325)) 1.07/1.29 (step-pop @p2874 :rule scope :premises (@p1326)) 1.07/1.29 (step-pop @p2875 :rule scope :premises (@p2874)) 1.07/1.29 (step @p1327 :rule process_scope :premises (@p2875) :args (@t379)) 1.07/1.29 (step @p1330 :rule and_intro :premises (@p1317 @p101)) 1.07/1.29 (step @p1331 :rule modus_ponens :premises (@p1330 @p1327)) 1.07/1.29 (step-pop @p2876 :rule scope :premises (@p1331)) 1.07/1.29 (step-pop @p2877 :rule scope :premises (@p2876)) 1.07/1.29 (step @p1332 :rule process_scope :premises (@p2877) :args (@t379)) 1.07/1.29 (step @p1335 :rule implies_elim :premises (@p1332)) 1.07/1.29 (step @p1336 :rule cnf_and_neg :args (@t381)) 1.07/1.29 (step @p1337 :rule resolution :premises (@p1336 @p1335) :args (true @t381)) 1.07/1.29 (step @p1338 :rule eq_resolve :premises (@p1337 @p1315)) 1.07/1.29 (step @p1339 :rule refl :args (@t382)) 1.07/1.29 (step @p1340 :rule nary_cong :premises (@p770 @p1314 @p1339) :args (or)) 1.07/1.29 (assume-push @p1341 @t265) 1.07/1.29 (assume-push @p1342 @t380) 1.07/1.29 (assume-push @p1343 @t380) 1.07/1.29 (assume-push @p1344 @t265) 1.07/1.29 (step @p1345 :rule false_intro :premises (@p1317)) 1.07/1.29 (step @p1346 :rule symm :premises (@p774)) 1.07/1.29 (step @p1347 :rule symm :premises (@p1346)) 1.07/1.29 (step @p1348 :rule cong :premises (@p1347 @p1321) :args (=)) 1.07/1.29 (step @p1349 :rule trans :premises (@p1348 @p1345)) 1.07/1.29 (step @p1350 :rule false_elim :premises (@p1349)) 1.07/1.29 (step-pop @p2878 :rule scope :premises (@p1350)) 1.07/1.29 (step-pop @p2879 :rule scope :premises (@p2878)) 1.07/1.29 (step @p1351 :rule process_scope :premises (@p2879) :args (@t382)) 1.07/1.29 (step @p1354 :rule and_intro :premises (@p1317 @p774)) 1.07/1.29 (step @p1355 :rule modus_ponens :premises (@p1354 @p1351)) 1.07/1.29 (step-pop @p2880 :rule scope :premises (@p1355)) 1.07/1.29 (step-pop @p2881 :rule scope :premises (@p2880)) 1.07/1.29 (step @p1356 :rule process_scope :premises (@p2881) :args (@t382)) 1.07/1.29 (step @p1359 :rule implies_elim :premises (@p1356)) 1.07/1.29 (step @p1360 :rule cnf_and_neg :args (@t383)) 1.07/1.29 (step @p1361 :rule resolution :premises (@p1360 @p1359) :args (true @t383)) 1.07/1.29 (step @p1362 :rule eq_resolve :premises (@p1361 @p1340)) 1.07/1.29 (assume-push @p1363 @t104) 1.07/1.29 (assume-push @p1364 @t373) 1.07/1.29 (assume-push @p1365 @t373) 1.07/1.29 (assume-push @p1366 @t104) 1.07/1.29 (step @p1367 :rule true_intro :premises (@p1364)) 1.07/1.29 (step @p1368 :rule symm :premises (@p205)) 1.07/1.29 (step @p1369 :rule cong :premises (@p1368 @p1321) :args (@t12)) 1.07/1.29 (step @p1370 :rule trans :premises (@p1369 @p1367)) 1.07/1.29 (step @p1371 :rule true_elim :premises (@p1370)) 1.07/1.29 (step-pop @p2882 :rule scope :premises (@p1371)) 1.07/1.29 (step-pop @p2883 :rule scope :premises (@p2882)) 1.07/1.29 (step @p1372 :rule process_scope :premises (@p2883) :args (@t320)) 1.07/1.29 (step @p1375 :rule and_intro :premises (@p1364 @p205)) 1.07/1.29 (step @p1376 :rule modus_ponens :premises (@p1375 @p1372)) 1.07/1.29 (step-pop @p2884 :rule scope :premises (@p1376)) 1.07/1.29 (step-pop @p2885 :rule scope :premises (@p2884)) 1.07/1.29 (step @p1377 :rule process_scope :premises (@p2885) :args (@t320)) 1.07/1.29 (step @p1380 :rule implies_elim :premises (@p1377)) 1.07/1.29 (step @p1381 :rule cnf_and_neg :args (@t384)) 1.07/1.29 (step @p1382 :rule resolution :premises (@p1381 @p1380) :args (true @t384)) 1.07/1.29 (step @p1383 :rule cnf_or_pos :args (@t323)) 1.07/1.29 (step @p1384 :rule reordering :premises (@p1383) :args ((or @t322 @t321 (not @t323)))) 1.07/1.29 (step @p1385 :rule cnf_equiv_pos1 :args (@t324)) 1.07/1.29 (step @p1386 :rule reordering :premises (@p1385) :args ((or @t323 (not @t320) @t385))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1387 :rule trust :premises (@p1386 @p1384 @p1382 @p1362 @p1338 @p75 @p1312 @p1310 @p1309 @p1308 @p1306 @p1299) :args ((or @t112 @t267 @t368 @t377 @t385))) 1.07/1.29 (step @p1388 :rule cnf_equiv_neg1 :args (@t368)) 1.07/1.29 (step @p1389 :rule reordering :premises (@p1388) :args ((or @t367 @t366 @t368))) 1.07/1.29 (step @p1390 :rule cnf_equiv_pos2 :args (@t375)) 1.07/1.29 (step @p1391 :rule reordering :premises (@p1390) :args ((or @t367 @t378 @t376))) 1.07/1.29 (step @p1392 :rule cnf_ite_neg3 :args (@t374)) 1.07/1.29 (step @p1393 :rule reordering :premises (@p1392) :args ((or @t305 @t374 @t386))) 1.07/1.29 (step @p1394 :rule cnf_ite_neg1 :args (@t374)) 1.07/1.29 (step @p1395 :rule reordering :premises (@p1394) :args ((or @t305 (not @t365) @t374))) 1.07/1.29 (step @p1396 :rule cnf_or_pos :args (@t366)) 1.07/1.29 (step @p1397 :rule reordering :premises (@p1396) :args ((or @t365 @t364 (not @t366)))) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1398 :rule trust :premises () :args ((= (not @t386) @t373))) 1.07/1.29 (step @p1399 :rule refl :args (@t380)) 1.07/1.29 (step @p1400 :rule nary_cong :premises (@p1100 @p56 @p1399 @p1398) :args (or)) 1.07/1.29 (assume-push @p1401 @t386) 1.07/1.29 (assume-push @p1402 @t364) 1.07/1.29 (assume-push @p1403 @t28) 1.07/1.29 (assume-push @p1404 @t104) 1.07/1.29 (step @p1405 :rule symm :premises (@p1402)) 1.07/1.29 (step @p1406 :rule symm :premises (@p205)) 1.07/1.29 (step @p1407 :rule cong :premises (@p1406 @p1405) :args (@t12)) 1.07/1.29 (step @p1408 :rule cong :premises (@p205 @p1321) :args (@t12)) 1.07/1.29 (step @p1409 :rule false_intro :premises (@p1401)) 1.07/1.29 (step @p1410 :rule symm :premises (@p1409)) 1.07/1.29 (step @p1411 :rule trans :premises (@p1410 @p1408 @p1407 @p61)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1412 false :rule trust :premises (@p1411) :args (false)) 1.07/1.29 (step-pop @p2886 :rule scope :premises (@p1412)) 1.07/1.29 (step-pop @p2887 :rule scope :premises (@p2886)) 1.07/1.29 (step-pop @p2888 :rule scope :premises (@p2887)) 1.07/1.29 (step-pop @p2889 :rule scope :premises (@p2888)) 1.07/1.29 (step @p1413 :rule process_scope :premises (@p2889) :args (false)) 1.07/1.29 (assume-push @p1418 @t104) 1.07/1.29 (assume-push @p1419 @t28) 1.07/1.29 (assume-push @p1420 @t364) 1.07/1.29 (assume-push @p1421 @t386) 1.07/1.29 (step @p1422 :rule and_intro :premises (@p1401 @p1402 @p12 @p205)) 1.07/1.29 (step-pop @p2890 :rule scope :premises (@p1422)) 1.07/1.29 (step-pop @p2891 :rule scope :premises (@p2890)) 1.07/1.29 (step-pop @p2892 :rule scope :premises (@p2891)) 1.07/1.29 (step-pop @p2893 :rule scope :premises (@p2892)) 1.07/1.29 (step @p1423 :rule process_scope :premises (@p2893) :args (@t387)) 1.07/1.29 (step @p1428 :rule implies_elim :premises (@p1423)) 1.07/1.29 (step @p1429 :rule resolution :premises (@p1428 @p1413) :args (true @t387)) 1.07/1.29 (step @p1430 :rule not_and :premises (@p1429)) 1.07/1.29 (step @p1431 :rule eq_resolve :premises (@p1430 @p1400)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1432 :rule trust :premises (@p1431 @p12 @p1397 @p1395 @p1393 @p1391 @p1306 @p1389 @p1387 @p1298 @p1287 @p1286 @p1284 @p796 @p768 @p1277 @p1275 @p188 @p75 @p1238 @p188 @p1213 @p1207 @p1205 @p188 @p75 @p1155 @p1153 @p1127 @p534 @p1125 @p1073 @p1123 @p480 @p478 @p1097 @p392 @p407) :args ((or @t103 @t147 @t305 @t164 @t331 @t385))) 1.07/1.29 (assume-push @p1433 @t342) 1.07/1.29 (step @p1434 :rule instantiate :premises (@p1146) :args (@t231)) 1.07/1.29 (step-pop @p2894 :rule scope :premises (@p1434)) 1.07/1.29 (step @p1435 :rule process_scope :premises (@p2894) :args ((= (ite @t233 @t221 @t224) @t388))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1437 :rule trust :premises (@p1435) :args ((=> @t342 @t389))) 1.07/1.29 (step @p1438 :rule implies_elim :premises (@p1437)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1439 :rule trust :premises (@p1438 @p1146) :args (@t389)) 1.07/1.29 (step @p1440 :rule cnf_equiv_pos2 :args (@t389)) 1.07/1.29 (step @p1441 :rule reordering :premises (@p1440) :args ((or @t221 (not @t388) (not @t389)))) 1.07/1.29 (assume-push @p1442 @t359) 1.07/1.29 (step @p1443 :rule instantiate :premises (@p1442) :args (@t231)) 1.07/1.29 (step-pop @p2895 :rule scope :premises (@p1443)) 1.07/1.29 (step @p1444 :rule process_scope :premises (@p2895) :args ((= @t327 @t388))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1446 :rule trust :premises (@p1444) :args ((=> @t359 @t388))) 1.07/1.29 (step @p1447 :rule implies_elim :premises (@p1446)) 1.07/1.29 (step @p1448 :rule nary_cong :premises (@p98 @p1100 @p55 @p508 @p1099 @p709 @p662) :args (or)) 1.07/1.29 (assume-push @p1449 @t165) 1.07/1.29 (assume-push @p1450 @t104) 1.07/1.29 (assume-push @p1451 @t66) 1.07/1.29 (assume-push @p1452 @t31) 1.07/1.29 (assume-push @p1453 @t151) 1.07/1.29 (assume-push @p1454 @t185) 1.07/1.29 (assume-push @p1455 @t232) 1.07/1.29 (step @p1456 :rule false_intro :premises (@p1103)) 1.07/1.29 (step @p1457 :rule symm :premises (@p1453)) 1.07/1.29 (step @p1458 :rule symm :premises (@p1457)) 1.07/1.29 (step @p1459 :rule symm :premises (@p205)) 1.07/1.29 (step @p1460 :rule symm :premises (@p1459)) 1.07/1.29 (step @p1461 :rule symm :premises (@p59)) 1.07/1.29 (step @p1462 :rule symm :premises (@p101)) 1.07/1.29 (step @p1463 :rule cong :premises (@p108 @p1462) :args (@t11)) 1.07/1.29 (step @p1464 :rule trans :premises (@p1463 @p1461 @p1460)) 1.07/1.29 (step @p1465 :rule symm :premises (@p1463)) 1.07/1.29 (step @p1466 :rule trans :premises (@p1465 @p1464)) 1.07/1.29 (step @p1467 :rule cong :premises (@p1466 @p1458) :args (@t12)) 1.07/1.29 (step @p1468 :rule symm :premises (@p1454)) 1.07/1.29 (step @p1469 :rule cong :premises (@p1468 @p634) :args (@t12)) 1.07/1.29 (step @p1470 :rule trans :premises (@p682 @p1469 @p1467 @p1456)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1471 false :rule trust :premises (@p1470) :args (false)) 1.07/1.29 (step-pop @p2896 :rule scope :premises (@p1471)) 1.07/1.29 (step-pop @p2897 :rule scope :premises (@p2896)) 1.07/1.29 (step-pop @p2898 :rule scope :premises (@p2897)) 1.07/1.29 (step-pop @p2899 :rule scope :premises (@p2898)) 1.07/1.29 (step-pop @p2900 :rule scope :premises (@p2899)) 1.07/1.29 (step-pop @p2901 :rule scope :premises (@p2900)) 1.07/1.29 (step-pop @p2902 :rule scope :premises (@p2901)) 1.07/1.29 (step @p1472 :rule process_scope :premises (@p2902) :args (false)) 1.07/1.29 (assume-push @p1480 @t31) 1.07/1.29 (assume-push @p1481 @t104) 1.07/1.29 (assume-push @p1482 @t66) 1.07/1.29 (assume-push @p1483 @t151) 1.07/1.29 (assume-push @p1484 @t165) 1.07/1.29 (assume-push @p1485 @t185) 1.07/1.29 (assume-push @p1486 @t232) 1.07/1.29 (step @p1487 :rule and_intro :premises (@p1103 @p205 @p59 @p101 @p1453 @p1454 @p661)) 1.07/1.29 (step-pop @p2903 :rule scope :premises (@p1487)) 1.07/1.29 (step-pop @p2904 :rule scope :premises (@p2903)) 1.07/1.29 (step-pop @p2905 :rule scope :premises (@p2904)) 1.07/1.29 (step-pop @p2906 :rule scope :premises (@p2905)) 1.07/1.29 (step-pop @p2907 :rule scope :premises (@p2906)) 1.07/1.29 (step-pop @p2908 :rule scope :premises (@p2907)) 1.07/1.29 (step-pop @p2909 :rule scope :premises (@p2908)) 1.07/1.29 (step @p1488 :rule process_scope :premises (@p2909) :args (@t390)) 1.07/1.29 (step @p1496 :rule implies_elim :premises (@p1488)) 1.07/1.29 (step @p1497 :rule resolution :premises (@p1496 @p1472) :args (true @t390)) 1.07/1.29 (step @p1498 :rule not_and :premises (@p1497)) 1.07/1.29 (step @p1499 :rule eq_resolve :premises (@p1498 @p1448)) 1.07/1.29 (step @p1500 :rule reordering :premises (@p1499) :args ((or @t86 @t112 @t68 @t153 @t167 @t239 @t235))) 1.07/1.29 (step @p1501 :rule cnf_equiv_neg2 :args (@t396)) 1.07/1.29 (step @p1502 :rule cnf_or_neg :args (@t394 0)) 1.07/1.29 (step @p1503 :rule refl :args (@t398)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1504 :rule trust :premises () :args ((= (not @t399) @t393))) 1.07/1.29 (step @p1505 :rule nary_cong :premises (@p98 @p1504 @p1503) :args (or)) 1.07/1.29 (assume-push @p1506 @t31) 1.07/1.29 (assume-push @p1507 @t399) 1.07/1.29 (assume-push @p1508 @t399) 1.07/1.29 (assume-push @p1509 @t31) 1.07/1.29 (step @p1510 :rule false_intro :premises (@p1507)) 1.07/1.29 (step @p1511 :rule refl :args (@t391)) 1.07/1.29 (step @p1512 :rule symm :premises (@p101)) 1.07/1.29 (step @p1513 :rule cong :premises (@p1512 @p1511) :args (=)) 1.07/1.29 (step @p1514 :rule trans :premises (@p1513 @p1510)) 1.07/1.29 (step @p1515 :rule false_elim :premises (@p1514)) 1.07/1.29 (step-pop @p2910 :rule scope :premises (@p1515)) 1.07/1.29 (step-pop @p2911 :rule scope :premises (@p2910)) 1.07/1.29 (step @p1516 :rule process_scope :premises (@p2911) :args (@t398)) 1.07/1.29 (step @p1519 :rule and_intro :premises (@p1507 @p101)) 1.07/1.29 (step @p1520 :rule modus_ponens :premises (@p1519 @p1516)) 1.07/1.29 (step-pop @p2912 :rule scope :premises (@p1520)) 1.07/1.29 (step-pop @p2913 :rule scope :premises (@p2912)) 1.07/1.29 (step @p1521 :rule process_scope :premises (@p2913) :args (@t398)) 1.07/1.29 (step @p1524 :rule implies_elim :premises (@p1521)) 1.07/1.29 (step @p1525 :rule cnf_and_neg :args (@t400)) 1.07/1.29 (step @p1526 :rule resolution :premises (@p1525 @p1524) :args (true @t400)) 1.07/1.29 (step @p1527 :rule eq_resolve :premises (@p1526 @p1505)) 1.07/1.29 (assume-push @p1528 @t346) 1.07/1.29 (assume-push @p1529 @t395) 1.07/1.29 (assume-push @p1530 @t395) 1.07/1.29 (assume-push @p1531 @t346) 1.07/1.29 (step @p1532 :rule true_intro :premises (@p1529)) 1.07/1.29 (step @p1533 :rule symm :premises (@p1163)) 1.07/1.29 (step @p1534 :rule symm :premises (@p1533)) 1.07/1.29 (step @p1535 :rule cong :premises (@p1534 @p1511) :args (@t12)) 1.07/1.29 (step @p1536 :rule trans :premises (@p1535 @p1532)) 1.07/1.29 (step @p1537 :rule true_elim :premises (@p1536)) 1.07/1.29 (step-pop @p2914 :rule scope :premises (@p1537)) 1.07/1.29 (step-pop @p2915 :rule scope :premises (@p2914)) 1.07/1.29 (step @p1538 :rule process_scope :premises (@p2915) :args (@t401)) 1.07/1.29 (step @p1541 :rule and_intro :premises (@p1529 @p1163)) 1.07/1.29 (step @p1542 :rule modus_ponens :premises (@p1541 @p1538)) 1.07/1.29 (step-pop @p2916 :rule scope :premises (@p1542)) 1.07/1.29 (step-pop @p2917 :rule scope :premises (@p2916)) 1.07/1.29 (step @p1543 :rule process_scope :premises (@p2917) :args (@t401)) 1.07/1.29 (step @p1546 :rule implies_elim :premises (@p1543)) 1.07/1.29 (step @p1547 :rule cnf_and_neg :args (@t402)) 1.07/1.29 (step @p1548 :rule resolution :premises (@p1547 @p1546) :args (true @t402)) 1.07/1.29 (assume-push @p1549 @t15) 1.07/1.29 (step @p1550 :rule instantiate :premises (@p5) :args ((@list @t25 @t391))) 1.07/1.29 (step-pop @p2918 :rule scope :premises (@p1550)) 1.07/1.29 (step @p1551 :rule process_scope :premises (@p2918) :args ((= @t397 @t401))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1553 :rule trust :premises (@p1551) :args ((=> @t15 @t403))) 1.07/1.29 (step @p1554 :rule implies_elim :premises (@p1553)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1555 :rule trust :premises (@p1554 @p5) :args (@t403)) 1.07/1.29 (step @p1556 :rule cnf_equiv_pos1 :args (@t403)) 1.07/1.29 (step @p1557 :rule reordering :premises (@p1556) :args ((or @t405 @t397 @t404))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1558 :rule trust :premises (@p1557 @p1555 @p1548 @p1527 @p75 @p1502 @p1501) :args ((or @t347 @t396 @t406))) 1.07/1.29 (step @p1559 :rule cnf_equiv_neg1 :args (@t396)) 1.07/1.29 (step @p1560 :rule reordering :premises (@p1559) :args ((or @t395 @t394 @t396))) 1.07/1.29 (step @p1561 :rule refl :args (@t405)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1562 :rule trust :premises () :args ((= (not @t406) @t395))) 1.07/1.29 (step @p1563 :rule nary_cong :premises (@p1156 @p1562 @p1561) :args (or)) 1.07/1.29 (assume-push @p1564 @t346) 1.07/1.29 (assume-push @p1565 @t406) 1.07/1.29 (assume-push @p1566 @t406) 1.07/1.29 (assume-push @p1567 @t346) 1.07/1.29 (step @p1568 :rule false_intro :premises (@p1565)) 1.07/1.29 (step @p1569 :rule symm :premises (@p1163)) 1.07/1.29 (step @p1570 :rule symm :premises (@p1569)) 1.07/1.29 (step @p1571 :rule cong :premises (@p1570 @p1511) :args (@t12)) 1.07/1.29 (step @p1572 :rule trans :premises (@p1571 @p1568)) 1.07/1.29 (step @p1573 :rule false_elim :premises (@p1572)) 1.07/1.29 (step-pop @p2919 :rule scope :premises (@p1573)) 1.07/1.29 (step-pop @p2920 :rule scope :premises (@p2919)) 1.07/1.29 (step @p1574 :rule process_scope :premises (@p2920) :args (@t405)) 1.07/1.29 (step @p1577 :rule and_intro :premises (@p1565 @p1163)) 1.07/1.29 (step @p1578 :rule modus_ponens :premises (@p1577 @p1574)) 1.07/1.29 (step-pop @p2921 :rule scope :premises (@p1578)) 1.07/1.29 (step-pop @p2922 :rule scope :premises (@p2921)) 1.07/1.29 (step @p1579 :rule process_scope :premises (@p2922) :args (@t405)) 1.07/1.29 (step @p1582 :rule implies_elim :premises (@p1579)) 1.07/1.29 (step @p1583 :rule cnf_and_neg :args (@t407)) 1.07/1.29 (step @p1584 :rule resolution :premises (@p1583 @p1582) :args (true @t407)) 1.07/1.29 (step @p1585 :rule eq_resolve :premises (@p1584 @p1563)) 1.07/1.29 (step @p1586 :rule cnf_equiv_pos2 :args (@t403)) 1.07/1.29 (step @p1587 :rule reordering :premises (@p1586) :args ((or @t401 @t398 @t404))) 1.07/1.29 (step @p1588 :rule refl :args (@t399)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1589 :rule trust :premises () :args ((= (not @t398) @t397))) 1.07/1.29 (step @p1590 :rule nary_cong :premises (@p98 @p1589 @p1588) :args (or)) 1.07/1.29 (assume-push @p1591 @t31) 1.07/1.29 (assume-push @p1592 @t398) 1.07/1.29 (assume-push @p1593 @t398) 1.07/1.29 (assume-push @p1594 @t31) 1.07/1.29 (step @p1595 :rule false_intro :premises (@p1592)) 1.07/1.29 (step @p1596 :rule symm :premises (@p101)) 1.07/1.29 (step @p1597 :rule symm :premises (@p1596)) 1.07/1.29 (step @p1598 :rule cong :premises (@p1597 @p1511) :args (=)) 1.07/1.29 (step @p1599 :rule trans :premises (@p1598 @p1595)) 1.07/1.29 (step @p1600 :rule false_elim :premises (@p1599)) 1.07/1.29 (step-pop @p2923 :rule scope :premises (@p1600)) 1.07/1.29 (step-pop @p2924 :rule scope :premises (@p2923)) 1.07/1.29 (step @p1601 :rule process_scope :premises (@p2924) :args (@t399)) 1.07/1.29 (step @p1604 :rule and_intro :premises (@p1592 @p101)) 1.07/1.29 (step @p1605 :rule modus_ponens :premises (@p1604 @p1601)) 1.07/1.29 (step-pop @p2925 :rule scope :premises (@p1605)) 1.07/1.29 (step-pop @p2926 :rule scope :premises (@p2925)) 1.07/1.29 (step @p1606 :rule process_scope :premises (@p2926) :args (@t399)) 1.07/1.29 (step @p1609 :rule implies_elim :premises (@p1606)) 1.07/1.29 (step @p1610 :rule cnf_and_neg :args (@t408)) 1.07/1.29 (step @p1611 :rule resolution :premises (@p1610 @p1609) :args (true @t408)) 1.07/1.29 (step @p1612 :rule eq_resolve :premises (@p1611 @p1590)) 1.07/1.29 (step @p1613 :rule reordering :premises (@p1612) :args ((or @t86 @t399 @t397))) 1.07/1.29 (step @p1614 :rule refl :args (@t409)) 1.07/1.29 (step @p1615 :rule nary_cong :premises (@p770 @p1589 @p1614) :args (or)) 1.07/1.29 (assume-push @p1616 @t265) 1.07/1.29 (assume-push @p1617 @t398) 1.07/1.29 (assume-push @p1618 @t398) 1.07/1.29 (assume-push @p1619 @t265) 1.07/1.29 (step @p1620 :rule false_intro :premises (@p1592)) 1.07/1.29 (step @p1621 :rule symm :premises (@p774)) 1.07/1.29 (step @p1622 :rule symm :premises (@p1621)) 1.07/1.29 (step @p1623 :rule cong :premises (@p1622 @p1511) :args (=)) 1.07/1.29 (step @p1624 :rule trans :premises (@p1623 @p1620)) 1.07/1.29 (step @p1625 :rule false_elim :premises (@p1624)) 1.07/1.29 (step-pop @p2927 :rule scope :premises (@p1625)) 1.07/1.29 (step-pop @p2928 :rule scope :premises (@p2927)) 1.07/1.29 (step @p1626 :rule process_scope :premises (@p2928) :args (@t409)) 1.07/1.29 (step @p1629 :rule and_intro :premises (@p1592 @p774)) 1.07/1.29 (step @p1630 :rule modus_ponens :premises (@p1629 @p1626)) 1.07/1.29 (step-pop @p2929 :rule scope :premises (@p1630)) 1.07/1.29 (step-pop @p2930 :rule scope :premises (@p2929)) 1.07/1.29 (step @p1631 :rule process_scope :premises (@p2930) :args (@t409)) 1.07/1.29 (step @p1634 :rule implies_elim :premises (@p1631)) 1.07/1.29 (step @p1635 :rule cnf_and_neg :args (@t410)) 1.07/1.29 (step @p1636 :rule resolution :premises (@p1635 @p1634) :args (true @t410)) 1.07/1.29 (step @p1637 :rule eq_resolve :premises (@p1636 @p1615)) 1.07/1.29 (step @p1638 :rule reordering :premises (@p1637) :args ((or @t267 @t409 @t397))) 1.07/1.29 (step @p1639 :rule cnf_or_pos :args (@t394)) 1.07/1.29 (step @p1640 :rule reordering :premises (@p1639) :args ((or @t393 @t392 @t411))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1641 :rule trust :premises (@p1640 @p1638 @p1613 @p75 @p1587 @p1555 @p1585 @p1560 @p1558) :args ((or @t267 @t347 @t396))) 1.07/1.29 (step @p1642 :rule refl :args (@t412)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1643 :rule trust :premises () :args ((= (not @t413) @t352))) 1.07/1.29 (step @p1644 :rule nary_cong :premises (@p1643 @p1642) :args (or)) 1.07/1.29 ; trust MACRO_REWRITE 1.07/1.29 (step @p1645 :rule trust :premises () :args ((= (=> @t413 @t414) (=> @t413 @t412)))) 1.07/1.29 (assume-push @p1646 @t413) 1.07/1.29 (step @p1647 :rule skolemize :premises (@p1646)) 1.07/1.29 (step-pop @p2931 :rule scope :premises (@p1647)) 1.07/1.29 (step @p1648 :rule process_scope :premises (@p2931) :args (@t414)) 1.07/1.29 (step @p1650 :rule eq_resolve :premises (@p1648 @p1645)) 1.07/1.29 (step @p1651 :rule implies_elim :premises (@p1650)) 1.07/1.29 (step @p1652 :rule eq_resolve :premises (@p1651 @p1644)) 1.07/1.29 (assume-push @p1653 @t352) 1.07/1.29 (step @p1654 :rule instantiate :premises (@p1208) :args (@t200)) 1.07/1.29 (step-pop @p2932 :rule scope :premises (@p1654)) 1.07/1.29 (step @p1655 :rule process_scope :premises (@p2932) :args ((= (or (= @t199 @t30) (= @t199 @t33)) @t415))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1657 :rule trust :premises (@p1655) :args ((=> @t352 @t419))) 1.07/1.29 (step @p1658 :rule implies_elim :premises (@p1657)) 1.07/1.29 (step @p1659 :rule refl :args (@t420)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1660 :rule trust :premises () :args ((= (not @t216) @t209))) 1.07/1.29 (step @p1661 :rule nary_cong :premises (@p98 @p1660 @p1659) :args (or)) 1.07/1.29 (assume-push @p1662 @t31) 1.07/1.29 (assume-push @p1663 @t216) 1.07/1.29 (assume-push @p1664 @t216) 1.07/1.29 (assume-push @p1665 @t31) 1.07/1.29 (step @p1666 :rule false_intro :premises (@p1663)) 1.07/1.29 (step @p1667 :rule refl :args (@t199)) 1.07/1.29 (step @p1668 :rule symm :premises (@p101)) 1.07/1.29 (step @p1669 :rule symm :premises (@p1668)) 1.07/1.29 (step @p1670 :rule cong :premises (@p1669 @p1667) :args (=)) 1.07/1.29 (step @p1671 :rule trans :premises (@p1670 @p1666)) 1.07/1.29 (step @p1672 :rule false_elim :premises (@p1671)) 1.07/1.29 (step-pop @p2933 :rule scope :premises (@p1672)) 1.07/1.29 (step-pop @p2934 :rule scope :premises (@p2933)) 1.07/1.29 (step @p1673 :rule process_scope :premises (@p2934) :args (@t420)) 1.07/1.29 (step @p1676 :rule and_intro :premises (@p1663 @p101)) 1.07/1.29 (step @p1677 :rule modus_ponens :premises (@p1676 @p1673)) 1.07/1.29 (step-pop @p2935 :rule scope :premises (@p1677)) 1.07/1.29 (step-pop @p2936 :rule scope :premises (@p2935)) 1.07/1.29 (step @p1678 :rule process_scope :premises (@p2936) :args (@t420)) 1.07/1.29 (step @p1681 :rule implies_elim :premises (@p1678)) 1.07/1.29 (step @p1682 :rule cnf_and_neg :args (@t421)) 1.07/1.29 (step @p1683 :rule resolution :premises (@p1682 @p1681) :args (true @t421)) 1.07/1.29 (step @p1684 :rule eq_resolve :premises (@p1683 @p1661)) 1.07/1.29 (step @p1685 :rule refl :args (@t422)) 1.07/1.29 (step @p1686 :rule nary_cong :premises (@p770 @p1660 @p1685) :args (or)) 1.07/1.29 (assume-push @p1687 @t265) 1.07/1.29 (assume-push @p1688 @t216) 1.07/1.29 (assume-push @p1689 @t216) 1.07/1.29 (assume-push @p1690 @t265) 1.07/1.29 (step @p1691 :rule false_intro :premises (@p1663)) 1.07/1.29 (step @p1692 :rule symm :premises (@p774)) 1.07/1.29 (step @p1693 :rule symm :premises (@p1692)) 1.07/1.29 (step @p1694 :rule cong :premises (@p1693 @p1667) :args (=)) 1.07/1.29 (step @p1695 :rule trans :premises (@p1694 @p1691)) 1.07/1.29 (step @p1696 :rule false_elim :premises (@p1695)) 1.07/1.29 (step-pop @p2937 :rule scope :premises (@p1696)) 1.07/1.29 (step-pop @p2938 :rule scope :premises (@p2937)) 1.07/1.29 (step @p1697 :rule process_scope :premises (@p2938) :args (@t422)) 1.07/1.29 (step @p1700 :rule and_intro :premises (@p1663 @p774)) 1.07/1.29 (step @p1701 :rule modus_ponens :premises (@p1700 @p1697)) 1.07/1.29 (step-pop @p2939 :rule scope :premises (@p1701)) 1.07/1.29 (step-pop @p2940 :rule scope :premises (@p2939)) 1.07/1.29 (step @p1702 :rule process_scope :premises (@p2940) :args (@t422)) 1.07/1.29 (step @p1705 :rule implies_elim :premises (@p1702)) 1.07/1.29 (step @p1706 :rule cnf_and_neg :args (@t423)) 1.07/1.29 (step @p1707 :rule resolution :premises (@p1706 @p1705) :args (true @t423)) 1.07/1.29 (step @p1708 :rule eq_resolve :premises (@p1707 @p1686)) 1.07/1.29 (assume-push @p1709 @t346) 1.07/1.29 (assume-push @p1710 @t202) 1.07/1.29 (assume-push @p1711 @t202) 1.07/1.29 (assume-push @p1712 @t346) 1.07/1.29 (step @p1713 :rule true_intro :premises (@p1710)) 1.07/1.29 (step @p1714 :rule symm :premises (@p1163)) 1.07/1.29 (step @p1715 :rule cong :premises (@p1714 @p1667) :args (@t12)) 1.07/1.29 (step @p1716 :rule trans :premises (@p1715 @p1713)) 1.07/1.29 (step @p1717 :rule true_elim :premises (@p1716)) 1.07/1.29 (step-pop @p2941 :rule scope :premises (@p1717)) 1.07/1.29 (step-pop @p2942 :rule scope :premises (@p2941)) 1.07/1.29 (step @p1718 :rule process_scope :premises (@p2942) :args (@t415)) 1.07/1.29 (step @p1721 :rule and_intro :premises (@p1710 @p1163)) 1.07/1.29 (step @p1722 :rule modus_ponens :premises (@p1721 @p1718)) 1.07/1.29 (step-pop @p2943 :rule scope :premises (@p1722)) 1.07/1.29 (step-pop @p2944 :rule scope :premises (@p2943)) 1.07/1.29 (step @p1723 :rule process_scope :premises (@p2944) :args (@t415)) 1.07/1.29 (step @p1726 :rule implies_elim :premises (@p1723)) 1.07/1.29 (step @p1727 :rule cnf_and_neg :args (@t424)) 1.07/1.29 (step @p1728 :rule resolution :premises (@p1727 @p1726) :args (true @t424)) 1.07/1.29 (step @p1729 :rule cnf_or_pos :args (@t418)) 1.07/1.29 (step @p1730 :rule reordering :premises (@p1729) :args ((or @t417 @t416 (not @t418)))) 1.07/1.29 (step @p1731 :rule cnf_equiv_pos1 :args (@t419)) 1.07/1.29 (step @p1732 :rule reordering :premises (@p1731) :args ((or @t418 (not @t415) (not @t419)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1733 :rule trust :premises (@p1732 @p1730 @p1728 @p1708 @p1684 @p75 @p581 @p579 @p578 @p576 @p574 @p577 @p1658 @p1652 @p1641) :args ((or @t267 @t347 @t211 @t208))) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1734 :rule trust :premises () :args ((= (not @t215) @t202))) 1.07/1.29 (step @p1735 :rule refl :args (@t216)) 1.07/1.29 (step @p1736 :rule nary_cong :premises (@p56 @p1156 @p1735 @p1734) :args (or)) 1.07/1.29 (assume-push @p1737 @t215) 1.07/1.29 (assume-push @p1738 @t209) 1.07/1.29 (assume-push @p1739 @t346) 1.07/1.29 (assume-push @p1740 @t28) 1.07/1.29 (step @p1741 :rule symm :premises (@p1738)) 1.07/1.29 (step @p1742 :rule symm :premises (@p1163)) 1.07/1.29 (step @p1743 :rule cong :premises (@p1742 @p1741) :args (@t12)) 1.07/1.29 (step @p1744 :rule cong :premises (@p1163 @p1667) :args (@t12)) 1.07/1.29 (step @p1745 :rule false_intro :premises (@p1737)) 1.07/1.29 (step @p1746 :rule symm :premises (@p1745)) 1.07/1.29 (step @p1747 :rule trans :premises (@p1746 @p1744 @p1743 @p61)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1748 false :rule trust :premises (@p1747) :args (false)) 1.07/1.29 (step-pop @p2945 :rule scope :premises (@p1748)) 1.07/1.29 (step-pop @p2946 :rule scope :premises (@p2945)) 1.07/1.29 (step-pop @p2947 :rule scope :premises (@p2946)) 1.07/1.29 (step-pop @p2948 :rule scope :premises (@p2947)) 1.07/1.29 (step @p1749 :rule process_scope :premises (@p2948) :args (false)) 1.07/1.29 (assume-push @p1754 @t28) 1.07/1.29 (assume-push @p1755 @t346) 1.07/1.29 (assume-push @p1756 @t209) 1.07/1.29 (assume-push @p1757 @t215) 1.07/1.29 (step @p1758 :rule and_intro :premises (@p1737 @p1738 @p1163 @p12)) 1.07/1.29 (step-pop @p2949 :rule scope :premises (@p1758)) 1.07/1.29 (step-pop @p2950 :rule scope :premises (@p2949)) 1.07/1.29 (step-pop @p2951 :rule scope :premises (@p2950)) 1.07/1.29 (step-pop @p2952 :rule scope :premises (@p2951)) 1.07/1.29 (step @p1759 :rule process_scope :premises (@p2952) :args (@t425)) 1.07/1.29 (step @p1764 :rule implies_elim :premises (@p1759)) 1.07/1.29 (step @p1765 :rule resolution :premises (@p1764 @p1749) :args (true @t425)) 1.07/1.29 (step @p1766 :rule not_and :premises (@p1765)) 1.07/1.29 (step @p1767 :rule eq_resolve :premises (@p1766 @p1736)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1768 :rule trust :premises (@p1767 @p12 @p597 @p593 @p94 @p591 @p94 @p589 @p574 @p587 @p1733) :args ((or @t267 @t347 @t211))) 1.07/1.29 (step @p1769 :rule cnf_or_pos :args (@t360)) 1.07/1.29 (step @p1770 :rule reordering :premises (@p1769) :args ((or @t346 @t359 @t363))) 1.07/1.29 (step @p1771 :rule cnf_equiv_pos2 :args (@t361)) 1.07/1.29 (step @p1772 :rule reordering :premises (@p1771) :args ((or @t360 @t358 @t362))) 1.07/1.29 (step @p1773 :rule cnf_or_neg :args (@t357 1)) 1.07/1.29 (assume-push @p1774 @t342) 1.07/1.29 (step @p1775 :rule instantiate :premises (@p1146) :args ((@list @t391))) 1.07/1.29 (step-pop @p2953 :rule scope :premises (@p1775)) 1.07/1.29 (step @p1776 :rule process_scope :premises (@p2953) :args ((= (ite (= @t391 @t32) @t221 @t401) @t395))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1778 :rule trust :premises (@p1776) :args ((=> @t342 @t428))) 1.07/1.29 (step @p1779 :rule implies_elim :premises (@p1778)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1780 :rule trust :premises (@p1779 @p1146) :args (@t428)) 1.07/1.29 (step @p1781 :rule cnf_equiv_pos1 :args (@t428)) 1.07/1.29 (step @p1782 :rule reordering :premises (@p1781) :args ((or @t406 @t427 @t429))) 1.07/1.29 (step @p1783 :rule cnf_ite_pos3 :args (@t427)) 1.07/1.29 (step @p1784 :rule reordering :premises (@p1783) :args ((or @t221 @t401 @t430))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1785 :rule trust :premises (@p1527 @p75 @p1557 @p1555 @p1502 @p1784 @p1501 @p1782 @p1780) :args ((or @t221 @t396 @t406))) 1.07/1.29 (step @p1786 :rule cnf_equiv_pos2 :args (@t428)) 1.07/1.29 (step @p1787 :rule reordering :premises (@p1786) :args ((or @t395 @t430 @t429))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1788 :rule trust :premises (@p1638 @p1640 @p1527 @p75) :args ((or @t267 @t393 @t411))) 1.07/1.29 (step @p1789 :rule cnf_ite_neg2 :args (@t427)) 1.07/1.29 (step @p1790 :rule reordering :premises (@p1789) :args ((or @t426 @t427 @t405))) 1.07/1.29 (step @p1791 :rule refl :args (@t431)) 1.07/1.29 (step @p1792 :rule nary_cong :premises (@p98 @p771 @p770 @p1588 @p1791) :args (or)) 1.07/1.29 (assume-push @p1793 @t31) 1.07/1.29 (assume-push @p1794 @t393) 1.07/1.29 (assume-push @p1795 @t426) 1.07/1.29 (assume-push @p1796 @t265) 1.07/1.29 (assume-push @p1797 @t141) 1.07/1.29 (step @p1798 :rule symm :premises (@p101)) 1.07/1.29 (step @p1799 :rule symm :premises (@p1798)) 1.07/1.29 (step @p1800 :rule symm :premises (@p1794)) 1.07/1.29 (step @p1801 :rule symm :premises (@p1795)) 1.07/1.29 (step @p1802 :rule symm :premises (@p1801)) 1.07/1.29 (step @p1803 :rule trans :premises (@p1802 @p1800 @p1799)) 1.07/1.29 (step @p1804 :rule symm :premises (@p1803)) 1.07/1.29 (step @p1805 :rule symm :premises (@p774)) 1.07/1.29 (step @p1806 :rule symm :premises (@p1805)) 1.07/1.29 (step @p1807 :rule trans :premises (@p1806 @p1798)) 1.07/1.29 (step @p1808 :rule trans :premises (@p1807 @p1799 @p1798 @p1799 @p1804)) 1.07/1.29 (step @p1809 :rule true_intro :premises (@p1808)) 1.07/1.29 (step @p1810 :rule false_intro :premises (@p773)) 1.07/1.29 (step @p1811 :rule symm :premises (@p1810)) 1.07/1.29 (step @p1812 :rule trans :premises (@p1811 @p1809)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1813 false :rule trust :premises (@p1812) :args (false)) 1.07/1.29 (step-pop @p2954 :rule scope :premises (@p1813)) 1.07/1.29 (step-pop @p2955 :rule scope :premises (@p2954)) 1.07/1.29 (step-pop @p2956 :rule scope :premises (@p2955)) 1.07/1.29 (step-pop @p2957 :rule scope :premises (@p2956)) 1.07/1.29 (step-pop @p2958 :rule scope :premises (@p2957)) 1.07/1.29 (step @p1814 :rule process_scope :premises (@p2958) :args (false)) 1.07/1.29 (assume-push @p1820 @t31) 1.07/1.29 (assume-push @p1821 @t141) 1.07/1.29 (assume-push @p1822 @t265) 1.07/1.29 (assume-push @p1823 @t393) 1.07/1.29 (assume-push @p1824 @t426) 1.07/1.29 (step @p1825 :rule and_intro :premises (@p101 @p1794 @p1795 @p774 @p773)) 1.07/1.29 (step-pop @p2959 :rule scope :premises (@p1825)) 1.07/1.29 (step-pop @p2960 :rule scope :premises (@p2959)) 1.07/1.29 (step-pop @p2961 :rule scope :premises (@p2960)) 1.07/1.29 (step-pop @p2962 :rule scope :premises (@p2961)) 1.07/1.29 (step-pop @p2963 :rule scope :premises (@p2962)) 1.07/1.29 (step @p1826 :rule process_scope :premises (@p2963) :args (@t432)) 1.07/1.29 (step @p1832 :rule implies_elim :premises (@p1826)) 1.07/1.29 (step @p1833 :rule resolution :premises (@p1832 @p1814) :args (true @t432)) 1.07/1.29 (step @p1834 :rule not_and :premises (@p1833)) 1.07/1.29 (step @p1835 :rule eq_resolve :premises (@p1834 @p1792)) 1.07/1.29 (step @p1836 :rule reordering :premises (@p1835) :args ((or @t34 @t86 @t267 @t399 @t431))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1837 :rule trust :premises (@p1836 @p536 @p75 @p1790 @p1587 @p1555 @p1613 @p75 @p1788 @p1787 @p1780 @p1560 @p1785 @p1652 @p1773 @p1772 @p1284 @p1770 @p1768 @p609 @p611 @p614 @p547 @p737 @p743 @p735 @p661 @p1500 @p661 @p188 @p75 @p708 @p536 @p534 @p1063 @p536 @p75 @p1125 @p1073 @p1447 @p796 @p768 @p1123 @p478 @p1441 @p1439 @p1275 @p188 @p75 @p1097 @p1432 @p392 @p407 @p1072 @p1025 @p1023 @p1016 @p1010 @p1004 @p413 @p253) :args (@t122)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1838 :rule trust :premises (@p264 @p1837) :args (@t121)) 1.07/1.29 (step @p1839 :rule cnf_equiv_pos2 :args (@t307)) 1.07/1.29 (step @p1840 :rule reordering :premises (@p1839) :args ((or @t129 @t305 @t308))) 1.07/1.29 (assume-push @p1841 @t15) 1.07/1.29 (step-pop @p2964 :rule scope :premises (@p745)) 1.07/1.29 (step @p1842 :rule process_scope :premises (@p2964) :args (@t307)) 1.07/1.29 (step @p1844 :rule implies_elim :premises (@p1842)) 1.07/1.29 (assume-push @p1845 @t192) 1.07/1.29 (step @p1846 :rule instantiate :premises (@p548) :args ((@list @t27 @t119 @t33))) 1.07/1.29 (step-pop @p2965 :rule scope :premises (@p1846)) 1.07/1.29 (step @p1847 :rule process_scope :premises (@p2965) :args ((not (forall @t181 (not (forall @t179 (= @t178 (ite @t287 @t119 @t175)))))))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1849 :rule trust :premises (@p1847) :args ((=> @t192 @t436))) 1.07/1.29 (step @p1850 :rule implies_elim :premises (@p1849)) 1.07/1.29 (step @p1851 :rule refl :args (@t439)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1852 :rule trust :premises () :args ((= (not @t436) @t435))) 1.07/1.29 (step @p1853 :rule nary_cong :premises (@p1852 @p1851) :args (or)) 1.07/1.29 ; trust MACRO_REWRITE 1.07/1.29 (step @p1854 :rule trust :premises () :args ((= (=> @t436 @t440) (=> @t436 @t439)))) 1.07/1.29 (assume-push @p1855 @t436) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1856 :rule trust :premises (@p1850 @p548) :args (@t436)) 1.07/1.29 (step @p1857 :rule skolemize :premises (@p1856)) 1.07/1.29 (step-pop @p2966 :rule scope :premises (@p1857)) 1.07/1.29 (step @p1858 :rule process_scope :premises (@p2966) :args (@t440)) 1.07/1.29 (step @p1860 :rule eq_resolve :premises (@p1858 @p1854)) 1.07/1.29 (step @p1861 :rule implies_elim :premises (@p1860)) 1.07/1.29 (step @p1862 :rule eq_resolve :premises (@p1861 @p1853)) 1.07/1.29 (assume-push @p1863 @t439) 1.07/1.29 (step @p1864 :rule instantiate :premises (@p1863) :args (@t252)) 1.07/1.29 (step-pop @p2967 :rule scope :premises (@p1864)) 1.07/1.29 (step @p1865 :rule process_scope :premises (@p2967) :args ((= (ite @t254 @t119 (_ @t12 @t27 @t33)) @t441))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1867 :rule trust :premises (@p1865) :args ((=> @t439 @t442))) 1.07/1.29 (step @p1868 :rule implies_elim :premises (@p1867)) 1.07/1.29 (step @p1869 :rule cnf_equiv_pos1 :args (@t442)) 1.07/1.29 (step @p1870 :rule reordering :premises (@p1869) :args ((or @t134 @t441 (not @t442)))) 1.07/1.29 (step @p1871 :rule cnf_equiv_pos2 :args (@t443)) 1.07/1.29 (step @p1872 :rule reordering :premises (@p1871) :args ((or @t273 @t444 (not @t443)))) 1.07/1.29 (assume-push @p1873 @t446) 1.07/1.29 (step @p1874 :rule instantiate :premises (@p1873) :args (@t252)) 1.07/1.29 (step-pop @p2968 :rule scope :premises (@p1874)) 1.07/1.29 (step @p1875 :rule process_scope :premises (@p2968) :args (@t443)) 1.07/1.29 (step @p1877 :rule implies_elim :premises (@p1875)) 1.07/1.29 (step @p1878 :rule refl :args (@t444)) 1.07/1.29 (step @p1879 :rule refl :args ((not @t447))) 1.07/1.29 (step @p1880 :rule nary_cong :premises (@p98 @p55 @p800 @p1879 @p1878) :args (or)) 1.07/1.29 (assume-push @p1881 @t269) 1.07/1.29 (assume-push @p1882 @t31) 1.07/1.29 (assume-push @p1883 @t66) 1.07/1.29 (assume-push @p1884 @t447) 1.07/1.29 (assume-push @p1885 @t441) 1.07/1.29 (step @p1886 :rule false_intro :premises (@p806)) 1.07/1.29 (step @p1887 :rule symm :premises (@p101)) 1.07/1.29 (step @p1888 :rule symm :premises (@p1887)) 1.07/1.29 (step @p1889 :rule cong :premises (@p108 @p1888) :args (@t11)) 1.07/1.29 (step @p1890 :rule cong :premises (@p1889 @p808) :args (@t12)) 1.07/1.29 (step @p1891 :rule symm :premises (@p1889)) 1.07/1.29 (step @p1892 :rule symm :premises (@p59)) 1.07/1.29 (step @p1893 :rule symm :premises (@p1892)) 1.07/1.29 (step @p1894 :rule symm :premises (@p1884)) 1.07/1.29 (step @p1895 :rule trans :premises (@p1894 @p1893 @p1889)) 1.07/1.29 (step @p1896 :rule trans :premises (@p1895 @p1891)) 1.07/1.29 (step @p1897 :rule cong :premises (@p1896 @p808) :args (@t12)) 1.07/1.29 (step @p1898 :rule true_intro :premises (@p1885)) 1.07/1.29 (step @p1899 :rule symm :premises (@p1898)) 1.07/1.29 (step @p1900 :rule trans :premises (@p1899 @p1897 @p1890 @p1886)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1901 false :rule trust :premises (@p1900) :args (false)) 1.07/1.29 (step-pop @p2969 :rule scope :premises (@p1901)) 1.07/1.29 (step-pop @p2970 :rule scope :premises (@p2969)) 1.07/1.29 (step-pop @p2971 :rule scope :premises (@p2970)) 1.07/1.29 (step-pop @p2972 :rule scope :premises (@p2971)) 1.07/1.29 (step-pop @p2973 :rule scope :premises (@p2972)) 1.07/1.29 (step @p1902 :rule process_scope :premises (@p2973) :args (false)) 1.07/1.29 (assume-push @p1908 @t31) 1.07/1.29 (assume-push @p1909 @t66) 1.07/1.29 (assume-push @p1910 @t269) 1.07/1.29 (assume-push @p1911 @t447) 1.07/1.29 (assume-push @p1912 @t441) 1.07/1.29 (step @p1913 :rule and_intro :premises (@p806 @p101 @p59 @p1884 @p1885)) 1.07/1.29 (step-pop @p2974 :rule scope :premises (@p1913)) 1.07/1.29 (step-pop @p2975 :rule scope :premises (@p2974)) 1.07/1.29 (step-pop @p2976 :rule scope :premises (@p2975)) 1.07/1.29 (step-pop @p2977 :rule scope :premises (@p2976)) 1.07/1.29 (step-pop @p2978 :rule scope :premises (@p2977)) 1.07/1.29 (step @p1914 :rule process_scope :premises (@p2978) :args (@t448)) 1.07/1.29 (step @p1920 :rule implies_elim :premises (@p1914)) 1.07/1.29 (step @p1921 :rule resolution :premises (@p1920 @p1902) :args (true @t448)) 1.07/1.29 (step @p1922 :rule not_and :premises (@p1921)) 1.07/1.29 (step @p1923 :rule eq_resolve :premises (@p1922 @p1880)) 1.07/1.29 (step @p1924 :rule cnf_or_pos :args (@t449)) 1.07/1.29 (step @p1925 :rule reordering :premises (@p1924) :args ((or @t447 @t446 (not @t449)))) 1.07/1.29 (assume-push @p1926 @t58) 1.07/1.29 (step @p1927 :rule instantiate :premises (@p46) :args ((@list @t437))) 1.07/1.29 (step-pop @p2979 :rule scope :premises (@p1927)) 1.07/1.29 (step @p1928 :rule process_scope :premises (@p2979) :args ((= (or (= @t437 @t27) (forall @t3 (= @t445 @t55))) (or (= @t437 @t42) (forall @t3 (= @t445 @t53)))))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1930 :rule trust :premises (@p1928) :args ((=> @t58 @t453))) 1.07/1.29 (step @p1931 :rule implies_elim :premises (@p1930)) 1.07/1.29 (step @p1932 :rule cnf_equiv_pos2 :args (@t453)) 1.07/1.29 (step @p1933 :rule reordering :premises (@p1932) :args ((or @t449 (not @t452) (not @t453)))) 1.07/1.29 (step @p1934 :rule cnf_or_neg :args (@t452 1)) 1.07/1.29 (step @p1935 :rule refl :args (@t460)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1936 :rule trust :premises () :args ((= (not @t461) @t451))) 1.07/1.29 (step @p1937 :rule nary_cong :premises (@p1936 @p1935) :args (or)) 1.07/1.29 ; trust MACRO_REWRITE 1.07/1.29 (step @p1938 :rule trust :premises () :args ((= (=> @t461 @t463) (=> @t461 @t460)))) 1.07/1.29 (assume-push @p1939 @t461) 1.07/1.29 (step @p1940 :rule skolemize :premises (@p1939)) 1.07/1.29 (step-pop @p2980 :rule scope :premises (@p1940)) 1.07/1.29 (step @p1941 :rule process_scope :premises (@p2980) :args (@t463)) 1.07/1.29 (step @p1943 :rule eq_resolve :premises (@p1941 @p1938)) 1.07/1.29 (step @p1944 :rule implies_elim :premises (@p1943)) 1.07/1.29 (step @p1945 :rule eq_resolve :premises (@p1944 @p1937)) 1.07/1.29 (step @p1946 :rule cnf_equiv_neg1 :args (@t459)) 1.07/1.29 (step @p1947 :rule reordering :premises (@p1946) :args ((or @t458 @t457 @t459))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1948 :rule trust :premises (@p1850 @p548) :args (@t436)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1949 :rule trust :premises (@p1862 @p1948) :args (@t439)) 1.07/1.29 (assume-push @p1950 @t439) 1.07/1.29 (step @p1951 :rule instantiate :premises (@p1863) :args (@t464)) 1.07/1.29 (step-pop @p2981 :rule scope :premises (@p1951)) 1.07/1.29 (step @p1952 :rule process_scope :premises (@p2981) :args ((= (ite @t462 @t119 @t465) @t458))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1954 :rule trust :premises (@p1952) :args ((=> @t439 @t467))) 1.07/1.29 (step @p1955 :rule implies_elim :premises (@p1954)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p1956 :rule trust :premises (@p1955 @p1949) :args (@t467)) 1.07/1.29 (step @p1957 :rule cnf_equiv_pos2 :args (@t467)) 1.07/1.29 (step @p1958 :rule reordering :premises (@p1957) :args ((or @t458 @t469 @t468))) 1.07/1.29 (step @p1959 :rule cnf_ite_neg3 :args (@t466)) 1.07/1.29 (step @p1960 :rule reordering :premises (@p1959) :args ((or @t134 @t466 @t470))) 1.07/1.29 (step @p1961 :rule cnf_ite_neg1 :args (@t466)) 1.07/1.29 (step @p1962 :rule reordering :premises (@p1961) :args ((or @t134 (not @t455) @t466))) 1.07/1.29 (step @p1963 :rule cnf_or_pos :args (@t457)) 1.07/1.29 (step @p1964 :rule reordering :premises (@p1963) :args ((or @t456 @t455 (not @t457)))) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p1965 :rule trust :premises () :args ((= (not @t470) @t465))) 1.07/1.29 (step @p1966 :rule refl :args (@t471)) 1.07/1.29 (step @p1967 :rule nary_cong :premises (@p98 @p56 @p799 @p1966 @p1965) :args (or)) 1.07/1.29 (assume-push @p1968 @t470) 1.07/1.29 (assume-push @p1969 @t456) 1.07/1.29 (assume-push @p1970 @t258) 1.07/1.29 (assume-push @p1971 @t28) 1.07/1.29 (assume-push @p1972 @t31) 1.07/1.29 (step @p1973 :rule symm :premises (@p101)) 1.07/1.29 (step @p1974 :rule symm :premises (@p1973)) 1.07/1.29 (step @p1975 :rule symm :premises (@p1969)) 1.07/1.29 (step @p1976 :rule trans :premises (@p1975 @p1974)) 1.07/1.29 (step @p1977 :rule symm :premises (@p803)) 1.07/1.29 (step @p1978 :rule cong :premises (@p1977 @p1976) :args (@t12)) 1.07/1.29 (step @p1979 :rule refl :args (@t454)) 1.07/1.29 (step @p1980 :rule cong :premises (@p803 @p1979) :args (@t12)) 1.07/1.29 (step @p1981 :rule false_intro :premises (@p1968)) 1.07/1.29 (step @p1982 :rule symm :premises (@p1981)) 1.07/1.29 (step @p1983 :rule trans :premises (@p1982 @p1980 @p1978 @p61)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p1984 false :rule trust :premises (@p1983) :args (false)) 1.07/1.29 (step-pop @p2982 :rule scope :premises (@p1984)) 1.07/1.29 (step-pop @p2983 :rule scope :premises (@p2982)) 1.07/1.29 (step-pop @p2984 :rule scope :premises (@p2983)) 1.07/1.29 (step-pop @p2985 :rule scope :premises (@p2984)) 1.07/1.29 (step-pop @p2986 :rule scope :premises (@p2985)) 1.07/1.29 (step @p1985 :rule process_scope :premises (@p2986) :args (false)) 1.07/1.29 (assume-push @p1991 @t31) 1.07/1.29 (assume-push @p1992 @t28) 1.07/1.29 (assume-push @p1993 @t258) 1.07/1.29 (assume-push @p1994 @t456) 1.07/1.29 (assume-push @p1995 @t470) 1.07/1.29 (step @p1996 :rule and_intro :premises (@p1968 @p1969 @p803 @p12 @p101)) 1.07/1.29 (step-pop @p2987 :rule scope :premises (@p1996)) 1.07/1.29 (step-pop @p2988 :rule scope :premises (@p2987)) 1.07/1.29 (step-pop @p2989 :rule scope :premises (@p2988)) 1.07/1.29 (step-pop @p2990 :rule scope :premises (@p2989)) 1.07/1.29 (step-pop @p2991 :rule scope :premises (@p2990)) 1.07/1.29 (step @p1997 :rule process_scope :premises (@p2991) :args (@t472)) 1.07/1.29 (step @p2003 :rule implies_elim :premises (@p1997)) 1.07/1.29 (step @p2004 :rule resolution :premises (@p2003 @p1985) :args (true @t472)) 1.07/1.29 (step @p2005 :rule not_and :premises (@p2004)) 1.07/1.29 (step @p2006 :rule eq_resolve :premises (@p2005 @p1967)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2007 :rule trust :premises (@p2006 @p75 @p12 @p1964 @p1962 @p1960 @p1958 @p1956 @p1947 @p1945 @p1934 @p1933 @p1931 @p39 @p36 @p25 @p538 @p1925 @p1923 @p75 @p187 @p417 @p76 @p184 @p175 @p796 @p767 @p17 @p1877 @p1872 @p846 @p793 @p536 @p744 @p1870 @p1868 @p1862 @p1850 @p548) :args ((or @t134 @t271 @t458))) 1.07/1.29 (step @p2008 :rule cnf_equiv_pos1 :args (@t467)) 1.07/1.29 (step @p2009 :rule reordering :premises (@p2008) :args ((or @t473 @t466 @t468))) 1.07/1.29 (step @p2010 :rule cnf_equiv_neg2 :args (@t459)) 1.07/1.29 (step @p2011 :rule cnf_or_neg :args (@t457 0)) 1.07/1.29 (step @p2012 :rule cnf_or_neg :args (@t457 1)) 1.07/1.29 (step @p2013 :rule refl :args (@t475)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p2014 :rule trust :premises () :args ((= (not @t471) @t456))) 1.07/1.29 (step @p2015 :rule nary_cong :premises (@p98 @p2014 @p2013) :args (or)) 1.07/1.29 (assume-push @p2016 @t31) 1.07/1.29 (assume-push @p2017 @t471) 1.07/1.29 (assume-push @p2018 @t471) 1.07/1.29 (assume-push @p2019 @t31) 1.07/1.29 (step @p2020 :rule false_intro :premises (@p2017)) 1.07/1.29 (step @p2021 :rule symm :premises (@p101)) 1.07/1.29 (step @p2022 :rule cong :premises (@p2021 @p1979) :args (=)) 1.07/1.29 (step @p2023 :rule trans :premises (@p2022 @p2020)) 1.07/1.29 (step @p2024 :rule false_elim :premises (@p2023)) 1.07/1.29 (step-pop @p2992 :rule scope :premises (@p2024)) 1.07/1.29 (step-pop @p2993 :rule scope :premises (@p2992)) 1.07/1.29 (step @p2025 :rule process_scope :premises (@p2993) :args (@t475)) 1.07/1.29 (step @p2028 :rule and_intro :premises (@p2017 @p101)) 1.07/1.29 (step @p2029 :rule modus_ponens :premises (@p2028 @p2025)) 1.07/1.29 (step-pop @p2994 :rule scope :premises (@p2029)) 1.07/1.29 (step-pop @p2995 :rule scope :premises (@p2994)) 1.07/1.29 (step @p2030 :rule process_scope :premises (@p2995) :args (@t475)) 1.07/1.29 (step @p2033 :rule implies_elim :premises (@p2030)) 1.07/1.29 (step @p2034 :rule cnf_and_neg :args (@t476)) 1.07/1.29 (step @p2035 :rule resolution :premises (@p2034 @p2033) :args (true @t476)) 1.07/1.29 (step @p2036 :rule eq_resolve :premises (@p2035 @p2015)) 1.07/1.29 (step @p2037 :rule refl :args (@t478)) 1.07/1.29 (step @p2038 :rule nary_cong :premises (@p98 @p769 @p2014 @p2037) :args (or)) 1.07/1.29 (assume-push @p2039 @t31) 1.07/1.29 (assume-push @p2040 @t65) 1.07/1.29 (assume-push @p2041 @t471) 1.07/1.29 (assume-push @p2042 @t471) 1.07/1.29 (assume-push @p2043 @t31) 1.07/1.29 (assume-push @p2044 @t65) 1.07/1.29 (step @p2045 :rule false_intro :premises (@p2017)) 1.07/1.29 (step @p2046 :rule symm :premises (@p101)) 1.07/1.29 (step @p2047 :rule symm :premises (@p971)) 1.07/1.29 (step @p2048 :rule trans :premises (@p2047 @p2046)) 1.07/1.29 (step @p2049 :rule cong :premises (@p2048 @p1979) :args (=)) 1.07/1.29 (step @p2050 :rule trans :premises (@p2049 @p2045)) 1.07/1.29 (step @p2051 :rule false_elim :premises (@p2050)) 1.07/1.29 (step-pop @p2996 :rule scope :premises (@p2051)) 1.07/1.29 (step-pop @p2997 :rule scope :premises (@p2996)) 1.07/1.29 (step-pop @p2998 :rule scope :premises (@p2997)) 1.07/1.29 (step @p2052 :rule process_scope :premises (@p2998) :args (@t478)) 1.07/1.29 (step @p2056 :rule and_intro :premises (@p2017 @p101 @p971)) 1.07/1.29 (step @p2057 :rule modus_ponens :premises (@p2056 @p2052)) 1.07/1.29 (step-pop @p2999 :rule scope :premises (@p2057)) 1.07/1.29 (step-pop @p3000 :rule scope :premises (@p2999)) 1.07/1.29 (step-pop @p3001 :rule scope :premises (@p3000)) 1.07/1.29 (step @p2058 :rule process_scope :premises (@p3001) :args (@t478)) 1.07/1.29 (step @p2062 :rule implies_elim :premises (@p2058)) 1.07/1.29 (step @p2063 :rule cnf_and_neg :args (@t479)) 1.07/1.29 (step @p2064 :rule resolution :premises (@p2063 @p2062) :args (true @t479)) 1.07/1.29 (step @p2065 :rule eq_resolve :premises (@p2064 @p2038)) 1.07/1.29 (step @p2066 :rule cnf_ite_pos2 :args (@t466)) 1.07/1.29 (step @p2067 :rule reordering :premises (@p2066) :args ((or @t455 @t465 @t469))) 1.07/1.29 (step @p2068 :rule cnf_or_pos :args (@t480)) 1.07/1.29 (step @p2069 :rule reordering :premises (@p2068) :args ((or @t477 @t474 (not @t480)))) 1.07/1.29 (step @p2070 :rule cnf_equiv_pos2 :args (@t482)) 1.07/1.29 (step @p2071 :rule reordering :premises (@p2070) :args ((or @t480 (not @t481) @t483))) 1.07/1.29 (assume-push @p2072 @t258) 1.07/1.29 (assume-push @p2073 @t465) 1.07/1.29 (assume-push @p2074 @t465) 1.07/1.29 (assume-push @p2075 @t258) 1.07/1.29 (step @p2076 :rule true_intro :premises (@p2073)) 1.07/1.29 (step @p2077 :rule symm :premises (@p803)) 1.07/1.29 (step @p2078 :rule cong :premises (@p2077 @p1979) :args (@t12)) 1.07/1.29 (step @p2079 :rule trans :premises (@p2078 @p2076)) 1.07/1.29 (step @p2080 :rule true_elim :premises (@p2079)) 1.07/1.29 (step-pop @p3002 :rule scope :premises (@p2080)) 1.07/1.29 (step-pop @p3003 :rule scope :premises (@p3002)) 1.07/1.29 (step @p2081 :rule process_scope :premises (@p3003) :args (@t481)) 1.07/1.29 (step @p2084 :rule and_intro :premises (@p2073 @p803)) 1.07/1.29 (step @p2085 :rule modus_ponens :premises (@p2084 @p2081)) 1.07/1.29 (step-pop @p3004 :rule scope :premises (@p2085)) 1.07/1.29 (step-pop @p3005 :rule scope :premises (@p3004)) 1.07/1.29 (step @p2086 :rule process_scope :premises (@p3005) :args (@t481)) 1.07/1.29 (step @p2089 :rule implies_elim :premises (@p2086)) 1.07/1.29 (step @p2090 :rule cnf_and_neg :args (@t484)) 1.07/1.29 (step @p2091 :rule resolution :premises (@p2090 @p2089) :args (true @t484)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2092 :rule trust :premises (@p2091 @p2071 @p2069 @p2067 @p2065 @p744 @p75 @p2036 @p75 @p2012 @p2011 @p2010 @p2009 @p1956) :args ((or @t271 @t459 @t473 @t483))) 1.07/1.29 (assume-push @p2093 @t257) 1.07/1.29 (step @p2094 :rule instantiate :premises (@p852) :args (@t464)) 1.07/1.29 (step-pop @p3006 :rule scope :premises (@p2094)) 1.07/1.29 (step @p2095 :rule process_scope :premises (@p3006) :args ((= (or (= @t454 @t32) (= @t454 @t25)) @t481))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2097 :rule trust :premises (@p2095) :args ((=> @t257 @t482))) 1.07/1.29 (step @p2098 :rule implies_elim :premises (@p2097)) 1.07/1.29 (step @p2099 :rule refl :args (@t491)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p2100 :rule trust :premises () :args ((= (not @t492) @t257))) 1.07/1.29 (step @p2101 :rule nary_cong :premises (@p2100 @p2099) :args (or)) 1.07/1.29 ; trust MACRO_REWRITE 1.07/1.29 (step @p2102 :rule trust :premises () :args ((= (=> @t492 @t493) (=> @t492 @t491)))) 1.07/1.29 (assume-push @p2103 @t492) 1.07/1.29 (step @p2104 :rule skolemize :premises (@p2103)) 1.07/1.29 (step-pop @p3007 :rule scope :premises (@p2104)) 1.07/1.29 (step @p2105 :rule process_scope :premises (@p3007) :args (@t493)) 1.07/1.29 (step @p2107 :rule eq_resolve :premises (@p2105 @p2102)) 1.07/1.29 (step @p2108 :rule implies_elim :premises (@p2107)) 1.07/1.29 (step @p2109 :rule eq_resolve :premises (@p2108 @p2101)) 1.07/1.29 (step @p2110 :rule cnf_equiv_neg2 :args (@t490)) 1.07/1.29 (assume-push @p2111 @t291) 1.07/1.29 (step @p2112 :rule instantiate :premises (@p888) :args ((@list @t485))) 1.07/1.29 (step-pop @p3008 :rule scope :premises (@p2112)) 1.07/1.29 (step @p2113 :rule process_scope :premises (@p3008) :args ((= (ite (= @t485 @t33) @t221 @t494) @t489))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2115 :rule trust :premises (@p2113) :args ((=> @t291 @t496))) 1.07/1.29 (step @p2116 :rule implies_elim :premises (@p2115)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2117 :rule trust :premises (@p2116 @p888) :args (@t496)) 1.07/1.29 (step @p2118 :rule cnf_equiv_pos1 :args (@t496)) 1.07/1.29 (step @p2119 :rule reordering :premises (@p2118) :args ((or @t497 @t495 (not @t496)))) 1.07/1.29 (step @p2120 :rule cnf_or_neg :args (@t488 1)) 1.07/1.29 (step @p2121 :rule cnf_ite_pos3 :args (@t495)) 1.07/1.29 (step @p2122 :rule reordering :premises (@p2121) :args ((or @t221 @t494 (not @t495)))) 1.07/1.29 (step @p2123 :rule refl :args (@t499)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p2124 :rule trust :premises () :args ((= (not @t500) @t486))) 1.07/1.29 (step @p2125 :rule nary_cong :premises (@p98 @p2124 @p2123) :args (or)) 1.07/1.29 (assume-push @p2126 @t31) 1.07/1.29 (assume-push @p2127 @t500) 1.07/1.29 (assume-push @p2128 @t500) 1.07/1.29 (assume-push @p2129 @t31) 1.07/1.29 (step @p2130 :rule false_intro :premises (@p2127)) 1.07/1.29 (step @p2131 :rule refl :args (@t485)) 1.07/1.29 (step @p2132 :rule symm :premises (@p101)) 1.07/1.29 (step @p2133 :rule symm :premises (@p2132)) 1.07/1.29 (step @p2134 :rule cong :premises (@p2133 @p2131) :args (=)) 1.07/1.29 (step @p2135 :rule trans :premises (@p2134 @p2130)) 1.07/1.29 (step @p2136 :rule false_elim :premises (@p2135)) 1.07/1.29 (step-pop @p3009 :rule scope :premises (@p2136)) 1.07/1.29 (step-pop @p3010 :rule scope :premises (@p3009)) 1.07/1.29 (step @p2137 :rule process_scope :premises (@p3010) :args (@t499)) 1.07/1.29 (step @p2140 :rule and_intro :premises (@p2127 @p101)) 1.07/1.29 (step @p2141 :rule modus_ponens :premises (@p2140 @p2137)) 1.07/1.29 (step-pop @p3011 :rule scope :premises (@p2141)) 1.07/1.29 (step-pop @p3012 :rule scope :premises (@p3011)) 1.07/1.29 (step @p2142 :rule process_scope :premises (@p3012) :args (@t499)) 1.07/1.29 (step @p2145 :rule implies_elim :premises (@p2142)) 1.07/1.29 (step @p2146 :rule cnf_and_neg :args (@t501)) 1.07/1.29 (step @p2147 :rule resolution :premises (@p2146 @p2145) :args (true @t501)) 1.07/1.29 (step @p2148 :rule eq_resolve :premises (@p2147 @p2125)) 1.07/1.29 (assume-push @p2149 @t66) 1.07/1.29 (assume-push @p2150 @t494) 1.07/1.29 (assume-push @p2151 @t494) 1.07/1.29 (assume-push @p2152 @t66) 1.07/1.29 (step @p2153 :rule true_intro :premises (@p2150)) 1.07/1.29 (step @p2154 :rule symm :premises (@p59)) 1.07/1.29 (step @p2155 :rule cong :premises (@p2154 @p2131) :args (@t12)) 1.07/1.29 (step @p2156 :rule trans :premises (@p2155 @p2153)) 1.07/1.29 (step @p2157 :rule true_elim :premises (@p2156)) 1.07/1.29 (step-pop @p3013 :rule scope :premises (@p2157)) 1.07/1.29 (step-pop @p3014 :rule scope :premises (@p3013)) 1.07/1.29 (step @p2158 :rule process_scope :premises (@p3014) :args (@t502)) 1.07/1.29 (step @p2161 :rule and_intro :premises (@p2150 @p59)) 1.07/1.29 (step @p2162 :rule modus_ponens :premises (@p2161 @p2158)) 1.07/1.29 (step-pop @p3015 :rule scope :premises (@p2162)) 1.07/1.29 (step-pop @p3016 :rule scope :premises (@p3015)) 1.07/1.29 (step @p2163 :rule process_scope :premises (@p3016) :args (@t502)) 1.07/1.29 (step @p2166 :rule implies_elim :premises (@p2163)) 1.07/1.29 (step @p2167 :rule cnf_and_neg :args (@t503)) 1.07/1.29 (step @p2168 :rule resolution :premises (@p2167 @p2166) :args (true @t503)) 1.07/1.29 (step @p2169 :rule instantiate :premises (@p17) :args ((@list @t30 @t485))) 1.07/1.29 (step @p2170 :rule cnf_equiv_pos2 :args (@t504)) 1.07/1.29 (step @p2171 :rule reordering :premises (@p2170) :args ((or @t498 @t506 @t505))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2172 :rule trust :premises (@p2171 @p2169 @p2168 @p188 @p2148 @p75 @p2122 @p2120 @p2119 @p2117 @p2110) :args ((or @t221 @t490 @t497))) 1.07/1.29 (step @p2173 :rule cnf_equiv_neg1 :args (@t490)) 1.07/1.29 (step @p2174 :rule reordering :premises (@p2173) :args ((or @t489 @t488 @t490))) 1.07/1.29 (step @p2175 :rule refl :args (@t506)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p2176 :rule trust :premises () :args ((= (not @t497) @t489))) 1.07/1.29 (step @p2177 :rule nary_cong :premises (@p55 @p799 @p2176 @p2175) :args (or)) 1.07/1.29 (assume-push @p2178 @t66) 1.07/1.29 (assume-push @p2179 @t258) 1.07/1.29 (assume-push @p2180 @t497) 1.07/1.29 (assume-push @p2181 @t497) 1.07/1.29 (assume-push @p2182 @t258) 1.07/1.29 (assume-push @p2183 @t66) 1.07/1.29 (step @p2184 :rule false_intro :premises (@p2180)) 1.07/1.29 (step @p2185 :rule symm :premises (@p803)) 1.07/1.29 (step @p2186 :rule symm :premises (@p2185)) 1.07/1.29 (step @p2187 :rule cong :premises (@p2186 @p2131) :args (@t12)) 1.07/1.29 (step @p2188 :rule symm :premises (@p59)) 1.07/1.29 (step @p2189 :rule cong :premises (@p2188 @p2131) :args (@t12)) 1.07/1.29 (step @p2190 :rule trans :premises (@p2189 @p2187 @p2184)) 1.07/1.29 (step @p2191 :rule false_elim :premises (@p2190)) 1.07/1.29 (step-pop @p3017 :rule scope :premises (@p2191)) 1.07/1.29 (step-pop @p3018 :rule scope :premises (@p3017)) 1.07/1.29 (step-pop @p3019 :rule scope :premises (@p3018)) 1.07/1.29 (step @p2192 :rule process_scope :premises (@p3019) :args (@t506)) 1.07/1.29 (step @p2196 :rule and_intro :premises (@p2180 @p803 @p59)) 1.07/1.29 (step @p2197 :rule modus_ponens :premises (@p2196 @p2192)) 1.07/1.29 (step-pop @p3020 :rule scope :premises (@p2197)) 1.07/1.29 (step-pop @p3021 :rule scope :premises (@p3020)) 1.07/1.29 (step-pop @p3022 :rule scope :premises (@p3021)) 1.07/1.29 (step @p2198 :rule process_scope :premises (@p3022) :args (@t506)) 1.07/1.29 (step @p2202 :rule implies_elim :premises (@p2198)) 1.07/1.29 (step @p2203 :rule cnf_and_neg :args (@t507)) 1.07/1.29 (step @p2204 :rule resolution :premises (@p2203 @p2202) :args (true @t507)) 1.07/1.29 (step @p2205 :rule eq_resolve :premises (@p2204 @p2177)) 1.07/1.29 (step @p2206 :rule cnf_equiv_pos1 :args (@t504)) 1.07/1.29 (step @p2207 :rule reordering :premises (@p2206) :args ((or @t502 @t499 @t505))) 1.07/1.29 (step @p2208 :rule refl :args (@t500)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p2209 :rule trust :premises () :args ((= (not @t499) @t498))) 1.07/1.29 (step @p2210 :rule nary_cong :premises (@p98 @p2209 @p2208) :args (or)) 1.07/1.29 (assume-push @p2211 @t31) 1.07/1.29 (assume-push @p2212 @t499) 1.07/1.29 (assume-push @p2213 @t499) 1.07/1.29 (assume-push @p2214 @t31) 1.07/1.29 (step @p2215 :rule false_intro :premises (@p2212)) 1.07/1.29 (step @p2216 :rule symm :premises (@p101)) 1.07/1.29 (step @p2217 :rule cong :premises (@p2216 @p2131) :args (=)) 1.07/1.29 (step @p2218 :rule trans :premises (@p2217 @p2215)) 1.07/1.29 (step @p2219 :rule false_elim :premises (@p2218)) 1.07/1.29 (step-pop @p3023 :rule scope :premises (@p2219)) 1.07/1.29 (step-pop @p3024 :rule scope :premises (@p3023)) 1.07/1.29 (step @p2220 :rule process_scope :premises (@p3024) :args (@t500)) 1.07/1.29 (step @p2223 :rule and_intro :premises (@p2212 @p101)) 1.07/1.29 (step @p2224 :rule modus_ponens :premises (@p2223 @p2220)) 1.07/1.29 (step-pop @p3025 :rule scope :premises (@p2224)) 1.07/1.29 (step-pop @p3026 :rule scope :premises (@p3025)) 1.07/1.29 (step @p2225 :rule process_scope :premises (@p3026) :args (@t500)) 1.07/1.29 (step @p2228 :rule implies_elim :premises (@p2225)) 1.07/1.29 (step @p2229 :rule cnf_and_neg :args (@t508)) 1.07/1.29 (step @p2230 :rule resolution :premises (@p2229 @p2228) :args (true @t508)) 1.07/1.29 (step @p2231 :rule eq_resolve :premises (@p2230 @p2210)) 1.07/1.29 (step @p2232 :rule reordering :premises (@p2231) :args ((or @t86 @t500 @t498))) 1.07/1.29 (step @p2233 :rule refl :args (@t509)) 1.07/1.29 (step @p2234 :rule nary_cong :premises (@p98 @p769 @p2209 @p2233) :args (or)) 1.07/1.29 (assume-push @p2235 @t31) 1.07/1.29 (assume-push @p2236 @t65) 1.07/1.29 (assume-push @p2237 @t499) 1.07/1.29 (assume-push @p2238 @t499) 1.07/1.29 (assume-push @p2239 @t31) 1.07/1.29 (assume-push @p2240 @t65) 1.07/1.29 (step @p2241 :rule false_intro :premises (@p2212)) 1.07/1.29 (step @p2242 :rule symm :premises (@p101)) 1.07/1.29 (step @p2243 :rule symm :premises (@p971)) 1.07/1.29 (step @p2244 :rule trans :premises (@p2243 @p2242)) 1.07/1.29 (step @p2245 :rule cong :premises (@p2244 @p2131) :args (=)) 1.07/1.29 (step @p2246 :rule trans :premises (@p2245 @p2241)) 1.07/1.29 (step @p2247 :rule false_elim :premises (@p2246)) 1.07/1.29 (step-pop @p3027 :rule scope :premises (@p2247)) 1.07/1.29 (step-pop @p3028 :rule scope :premises (@p3027)) 1.07/1.29 (step-pop @p3029 :rule scope :premises (@p3028)) 1.07/1.29 (step @p2248 :rule process_scope :premises (@p3029) :args (@t509)) 1.07/1.29 (step @p2252 :rule and_intro :premises (@p2212 @p101 @p971)) 1.07/1.29 (step @p2253 :rule modus_ponens :premises (@p2252 @p2248)) 1.07/1.29 (step-pop @p3030 :rule scope :premises (@p2253)) 1.07/1.29 (step-pop @p3031 :rule scope :premises (@p3030)) 1.07/1.29 (step-pop @p3032 :rule scope :premises (@p3031)) 1.07/1.29 (step @p2254 :rule process_scope :premises (@p3032) :args (@t509)) 1.07/1.29 (step @p2258 :rule implies_elim :premises (@p2254)) 1.07/1.29 (step @p2259 :rule cnf_and_neg :args (@t510)) 1.07/1.29 (step @p2260 :rule resolution :premises (@p2259 @p2258) :args (true @t510)) 1.07/1.29 (step @p2261 :rule eq_resolve :premises (@p2260 @p2234)) 1.07/1.29 (step @p2262 :rule reordering :premises (@p2261) :args ((or @t86 @t229 @t509 @t498))) 1.07/1.29 (step @p2263 :rule cnf_or_pos :args (@t488)) 1.07/1.29 (step @p2264 :rule reordering :premises (@p2263) :args ((or @t487 @t486 (not @t488)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2265 :rule trust :premises (@p2264 @p2262 @p744 @p75 @p2232 @p75 @p2207 @p2169 @p2205 @p188 @p2174 @p2172 @p2109 @p2098 @p2092 @p2007 @p1945 @p1934 @p1933 @p1931 @p39 @p36 @p25 @p538 @p1925 @p1923 @p187 @p417 @p76 @p184 @p175 @p796 @p767 @p17 @p1877 @p1872 @p846 @p793 @p536 @p744 @p1870 @p1868 @p1862 @p1850 @p548 @p1840 @p1844 @p5 @p300 @p75 @p274 @p271 @p264 @p1837) :args ((or @t134 @t271))) 1.07/1.29 (step @p2266 :rule refl :args (@t511)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p2267 :rule trust :premises () :args ((= (not @t271) @t258))) 1.07/1.29 (step @p2268 :rule nary_cong :premises (@p55 @p2267 @p2266) :args (or)) 1.07/1.29 (assume-push @p2269 @t66) 1.07/1.29 (assume-push @p2270 @t271) 1.07/1.29 (assume-push @p2271 @t271) 1.07/1.29 (assume-push @p2272 @t66) 1.07/1.29 (step @p2273 :rule false_intro :premises (@p2270)) 1.07/1.29 (step @p2274 :rule refl :args (@t246)) 1.07/1.29 (step @p2275 :rule symm :premises (@p59)) 1.07/1.29 (step @p2276 :rule cong :premises (@p2275 @p2274) :args (=)) 1.07/1.29 (step @p2277 :rule trans :premises (@p2276 @p2273)) 1.07/1.29 (step @p2278 :rule false_elim :premises (@p2277)) 1.07/1.29 (step-pop @p3033 :rule scope :premises (@p2278)) 1.07/1.29 (step-pop @p3034 :rule scope :premises (@p3033)) 1.07/1.29 (step @p2279 :rule process_scope :premises (@p3034) :args (@t511)) 1.07/1.29 (step @p2282 :rule and_intro :premises (@p2270 @p59)) 1.07/1.29 (step @p2283 :rule modus_ponens :premises (@p2282 @p2279)) 1.07/1.29 (step-pop @p3035 :rule scope :premises (@p2283)) 1.07/1.29 (step-pop @p3036 :rule scope :premises (@p3035)) 1.07/1.29 (step @p2284 :rule process_scope :premises (@p3036) :args (@t511)) 1.07/1.29 (step @p2287 :rule implies_elim :premises (@p2284)) 1.07/1.29 (step @p2288 :rule cnf_and_neg :args (@t512)) 1.07/1.29 (step @p2289 :rule resolution :premises (@p2288 @p2287) :args (true @t512)) 1.07/1.29 (step @p2290 :rule eq_resolve :premises (@p2289 @p2268)) 1.07/1.29 (assume-push @p2291 @t291) 1.07/1.29 (step @p2292 :rule instantiate :premises (@p888) :args (@t64)) 1.07/1.29 (step-pop @p3037 :rule scope :premises (@p2292)) 1.07/1.29 (step @p2293 :rule process_scope :premises (@p3037) :args ((= (ite @t264 @t221 @t28) @t513))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2295 :rule trust :premises (@p2293) :args ((=> @t291 @t515))) 1.07/1.29 (step @p2296 :rule implies_elim :premises (@p2295)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2297 :rule trust :premises (@p2296 @p888) :args (@t515)) 1.07/1.29 (step @p2298 :rule cnf_ite_neg2 :args (@t514)) 1.07/1.29 (step @p2299 :rule reordering :premises (@p2298) :args ((or @t69 @t265 @t514))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2300 :rule trust :premises (@p2299 @p12 @p794) :args (@t514)) 1.07/1.29 (step @p2301 :rule cnf_equiv_pos2 :args (@t515)) 1.07/1.29 (step @p2302 :rule reordering :premises (@p2301) :args ((or @t513 (not @t514) (not @t515)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2303 :rule trust :premises (@p2302 @p2300 @p2297) :args (@t513)) 1.07/1.29 (step @p2304 :rule refl :args (@t516)) 1.07/1.29 (step @p2305 :rule nary_cong :premises (@p769 @p2304 @p2233 @p2176) :args (or)) 1.07/1.29 (assume-push @p2306 @t513) 1.07/1.29 (assume-push @p2307 @t65) 1.07/1.29 (assume-push @p2308 @t487) 1.07/1.29 (assume-push @p2309 @t497) 1.07/1.29 (step @p2310 :rule true_intro :premises (@p2306)) 1.07/1.29 (step @p2311 :rule symm :premises (@p971)) 1.07/1.29 (step @p2312 :rule symm :premises (@p2308)) 1.07/1.29 (step @p2313 :rule trans :premises (@p2312 @p2311)) 1.07/1.29 (step @p2314 :rule cong :premises (@p2274 @p2313) :args (@t12)) 1.07/1.29 (step @p2315 :rule false_intro :premises (@p2180)) 1.07/1.29 (step @p2316 :rule symm :premises (@p2315)) 1.07/1.29 (step @p2317 :rule trans :premises (@p2316 @p2314 @p2310)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2318 false :rule trust :premises (@p2317) :args (false)) 1.07/1.29 (step-pop @p3038 :rule scope :premises (@p2318)) 1.07/1.29 (step-pop @p3039 :rule scope :premises (@p3038)) 1.07/1.29 (step-pop @p3040 :rule scope :premises (@p3039)) 1.07/1.29 (step-pop @p3041 :rule scope :premises (@p3040)) 1.07/1.29 (step @p2319 :rule process_scope :premises (@p3041) :args (false)) 1.07/1.29 (assume-push @p2324 @t65) 1.07/1.29 (assume-push @p2325 @t513) 1.07/1.29 (assume-push @p2326 @t487) 1.07/1.29 (assume-push @p2327 @t497) 1.07/1.29 (step @p2328 :rule and_intro :premises (@p2306 @p971 @p2308 @p2180)) 1.07/1.29 (step-pop @p3042 :rule scope :premises (@p2328)) 1.07/1.29 (step-pop @p3043 :rule scope :premises (@p3042)) 1.07/1.29 (step-pop @p3044 :rule scope :premises (@p3043)) 1.07/1.29 (step-pop @p3045 :rule scope :premises (@p3044)) 1.07/1.29 (step @p2329 :rule process_scope :premises (@p3045) :args (@t517)) 1.07/1.29 (step @p2334 :rule implies_elim :premises (@p2329)) 1.07/1.29 (step @p2335 :rule resolution :premises (@p2334 @p2319) :args (true @t517)) 1.07/1.29 (step @p2336 :rule not_and :premises (@p2335)) 1.07/1.29 (step @p2337 :rule eq_resolve :premises (@p2336 @p2305)) 1.07/1.29 (step @p2338 :rule reordering :premises (@p2337) :args ((or @t229 @t516 @t489 @t509))) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p2339 :rule trust :premises () :args ((= (not @t509) @t487))) 1.07/1.29 (step @p2340 :rule nary_cong :premises (@p98 @p769 @p2339 @p2123) :args (or)) 1.07/1.29 (assume-push @p2341 @t31) 1.07/1.29 (assume-push @p2342 @t65) 1.07/1.29 (assume-push @p2343 @t509) 1.07/1.29 (assume-push @p2344 @t509) 1.07/1.29 (assume-push @p2345 @t65) 1.07/1.29 (assume-push @p2346 @t31) 1.07/1.29 (step @p2347 :rule false_intro :premises (@p2343)) 1.07/1.29 (step @p2348 :rule symm :premises (@p101)) 1.07/1.29 (step @p2349 :rule symm :premises (@p971)) 1.07/1.29 (step @p2350 :rule trans :premises (@p2349 @p2348)) 1.07/1.29 (step @p2351 :rule symm :premises (@p2350)) 1.07/1.29 (step @p2352 :rule cong :premises (@p2351 @p2131) :args (=)) 1.07/1.29 (step @p2353 :rule trans :premises (@p2352 @p2347)) 1.07/1.29 (step @p2354 :rule false_elim :premises (@p2353)) 1.07/1.29 (step-pop @p3046 :rule scope :premises (@p2354)) 1.07/1.29 (step-pop @p3047 :rule scope :premises (@p3046)) 1.07/1.29 (step-pop @p3048 :rule scope :premises (@p3047)) 1.07/1.29 (step @p2355 :rule process_scope :premises (@p3048) :args (@t499)) 1.07/1.29 (step @p2359 :rule and_intro :premises (@p2343 @p971 @p101)) 1.07/1.29 (step @p2360 :rule modus_ponens :premises (@p2359 @p2355)) 1.07/1.29 (step-pop @p3049 :rule scope :premises (@p2360)) 1.07/1.29 (step-pop @p3050 :rule scope :premises (@p3049)) 1.07/1.29 (step-pop @p3051 :rule scope :premises (@p3050)) 1.07/1.29 (step @p2361 :rule process_scope :premises (@p3051) :args (@t499)) 1.07/1.29 (step @p2365 :rule implies_elim :premises (@p2361)) 1.07/1.29 (step @p2366 :rule cnf_and_neg :args (@t518)) 1.07/1.29 (step @p2367 :rule resolution :premises (@p2366 @p2365) :args (true @t518)) 1.07/1.29 (step @p2368 :rule eq_resolve :premises (@p2367 @p2340)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2369 :rule trust :premises (@p2368 @p744 @p75 @p2232 @p75 @p2264 @p2338 @p2303 @p744 @p2174 @p2172) :args ((or @t221 @t490))) 1.07/1.29 (step @p2370 :rule cnf_or_neg :args (@t259 1)) 1.07/1.29 (step @p2371 :rule cnf_equiv_pos1 :args (@t260)) 1.07/1.29 (step @p2372 :rule reordering :premises (@p2371) :args ((or @t251 @t276 @t261))) 1.07/1.29 (step @p2373 :rule cnf_or_pos :args (@t251)) 1.07/1.29 (step @p2374 :rule reordering :premises (@p2373) :args ((or @t250 @t249 @t262))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2375 :rule trust :premises (@p856 @p849 @p847 @p752 @p2374 @p2372 @p759 @p2370 @p2109 @p2369 @p2290 @p188 @p2265 @p1840 @p745 @p300 @p75 @p274 @p271 @p1838) :args (@t134)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2376 :rule trust :premises (@p330 @p2375 @p1838) :args (@t118)) 1.07/1.29 (step @p2377 :rule cnf_equiv_pos1 :args (@t519)) 1.07/1.29 (step @p2378 :rule reordering :premises (@p2377) :args ((or @t145 @t220 @t520))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2379 :rule trust :premises (@p2378 @p2376 @p998) :args (@t520)) 1.07/1.29 (assume-push @p2380 @t184) 1.07/1.29 (step @p2381 :rule instantiate :premises (@p738) :args (@t126)) 1.07/1.29 (step-pop @p3052 :rule scope :premises (@p2381)) 1.07/1.29 (step @p2382 :rule process_scope :premises (@p3052) :args ((= @t124 @t220))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2384 :rule trust :premises (@p2382) :args ((=> @t184 @t519))) 1.07/1.29 (step @p2385 :rule implies_elim :premises (@p2384)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2386 :rule trust :premises (@p2385 @p2379) :args ((not @t184))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2387 :rule trust :premises (@p737 @p2386 @p615) :args (@t185)) 1.07/1.29 (assume-push @p2388 @t192) 1.07/1.29 (step @p2389 :rule instantiate :premises (@p548) :args ((@list @t27 @t82 @t33))) 1.07/1.29 (step-pop @p3053 :rule scope :premises (@p2389)) 1.07/1.29 (step @p2390 :rule process_scope :premises (@p3053) :args ((not (forall @t181 (not (forall @t179 (= @t178 (ite @t287 @t82 @t175)))))))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2392 :rule trust :premises (@p2390) :args ((=> @t192 @t524))) 1.07/1.29 (step @p2393 :rule implies_elim :premises (@p2392)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2394 :rule trust :premises (@p2393 @p548) :args (@t524)) 1.07/1.29 (step @p2395 :rule refl :args (@t527)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p2396 :rule trust :premises () :args ((= (not @t524) @t523))) 1.07/1.29 (step @p2397 :rule nary_cong :premises (@p2396 @p2395) :args (or)) 1.07/1.29 ; trust MACRO_REWRITE 1.07/1.29 (step @p2398 :rule trust :premises () :args ((= (=> @t524 @t528) (=> @t524 @t527)))) 1.07/1.29 (assume-push @p2399 @t524) 1.07/1.29 (step @p2400 :rule skolemize :premises (@p2394)) 1.07/1.29 (step-pop @p3054 :rule scope :premises (@p2400)) 1.07/1.29 (step @p2401 :rule process_scope :premises (@p3054) :args (@t528)) 1.07/1.29 (step @p2403 :rule eq_resolve :premises (@p2401 @p2398)) 1.07/1.29 (step @p2404 :rule implies_elim :premises (@p2403)) 1.07/1.29 (step @p2405 :rule eq_resolve :premises (@p2404 @p2397)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2406 :rule trust :premises (@p2405 @p2394) :args (@t527)) 1.07/1.29 (assume-push @p2407 @t527) 1.07/1.29 (step @p2408 :rule instantiate :premises (@p2406) :args (@t532)) 1.07/1.29 (step-pop @p3055 :rule scope :premises (@p2408)) 1.07/1.29 (step @p2409 :rule process_scope :premises (@p3055) :args ((= (ite @t535 @t82 @t534) @t533))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2411 :rule trust :premises (@p2409) :args ((=> @t527 @t538))) 1.07/1.29 (step @p2412 :rule implies_elim :premises (@p2411)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2413 :rule trust :premises (@p2412 @p2406) :args (@t538)) 1.07/1.29 (assume-push @p2414 @t58) 1.07/1.29 (step @p2415 :rule instantiate :premises (@p46) :args ((@list @t525))) 1.07/1.29 (step-pop @p3056 :rule scope :premises (@p2415)) 1.07/1.29 (step @p2416 :rule process_scope :premises (@p3056) :args ((= (or (= @t525 @t27) (forall @t3 (= @t529 @t55))) (or (= @t525 @t42) (forall @t3 (= @t529 @t53)))))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2418 :rule trust :premises (@p2416) :args ((=> @t58 @t544))) 1.07/1.29 (step @p2419 :rule implies_elim :premises (@p2418)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2420 :rule trust :premises (@p2419 @p540) :args (@t544)) 1.07/1.29 (assume-push @p2421 @t527) 1.07/1.29 (step @p2422 :rule instantiate :premises (@p2406) :args (@t126)) 1.07/1.29 (step-pop @p3057 :rule scope :premises (@p2422)) 1.07/1.29 (step @p2423 :rule process_scope :premises (@p3057) :args ((= (ite @t123 @t82 @t221) @t545))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2425 :rule trust :premises (@p2423) :args ((=> @t527 @t547))) 1.07/1.29 (step @p2426 :rule implies_elim :premises (@p2425)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2427 :rule trust :premises (@p2426 @p2406) :args (@t547)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2428 :rule trust :premises (@p387 @p968 @p75) :args (@t136)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2429 :rule trust :premises (@p389 @p2428 @p2376) :args (@t116)) 1.07/1.29 (step @p2430 :rule cnf_ite_neg1 :args (@t546)) 1.07/1.29 (step @p2431 :rule reordering :premises (@p2430) :args ((or @t140 @t85 @t546))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2432 :rule trust :premises (@p2431 @p2429 @p94) :args (@t546)) 1.07/1.29 (step @p2433 :rule cnf_equiv_pos2 :args (@t547)) 1.07/1.29 (step @p2434 :rule reordering :premises (@p2433) :args ((or @t545 (not @t546) (not @t547)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2435 :rule trust :premises (@p2434 @p2432 @p2427) :args (@t545)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2436 :rule trust :premises (@p302 @p968 @p992) :args (@t138)) 1.07/1.29 (step @p2437 :rule cnf_equiv_pos2 :args (@t548)) 1.07/1.29 (step @p2438 :rule reordering :premises (@p2437) :args ((or @t131 @t550 @t549))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2439 :rule trust :premises (@p2438 @p2436 @p2435) :args (@t549)) 1.07/1.29 (assume-push @p2440 @t541) 1.07/1.29 (step @p2441 :rule instantiate :premises (@p2440) :args (@t126)) 1.07/1.29 (step-pop @p3058 :rule scope :premises (@p2441)) 1.07/1.29 (step @p2442 :rule process_scope :premises (@p3058) :args ((= @t128 @t545))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2444 :rule trust :premises (@p2442) :args ((=> @t541 @t548))) 1.07/1.29 (step @p2445 :rule implies_elim :premises (@p2444)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2446 :rule trust :premises (@p2445 @p2439) :args ((not @t541))) 1.07/1.29 (step @p2447 :rule refl :args (@t551)) 1.07/1.29 (step @p2448 :rule refl :args (@t550)) 1.07/1.29 (step @p2449 :rule nary_cong :premises (@p98 @p336 @p55 @p800 @p2448 @p2447) :args (or)) 1.07/1.29 (assume-push @p2450 @t269) 1.07/1.29 (assume-push @p2451 @t31) 1.07/1.29 (assume-push @p2452 @t66) 1.07/1.29 (assume-push @p2453 @t542) 1.07/1.29 (assume-push @p2454 @t116) 1.07/1.29 (assume-push @p2455 @t545) 1.07/1.29 (step @p2456 :rule false_intro :premises (@p806)) 1.07/1.29 (step @p2457 :rule symm :premises (@p101)) 1.07/1.29 (step @p2458 :rule symm :premises (@p2457)) 1.07/1.29 (step @p2459 :rule cong :premises (@p108 @p2458) :args (@t11)) 1.07/1.29 (step @p2460 :rule cong :premises (@p2459 @p808) :args (@t12)) 1.07/1.29 (step @p2461 :rule symm :premises (@p2454)) 1.07/1.29 (step @p2462 :rule symm :premises (@p2459)) 1.07/1.29 (step @p2463 :rule symm :premises (@p59)) 1.07/1.29 (step @p2464 :rule symm :premises (@p2463)) 1.07/1.29 (step @p2465 :rule symm :premises (@p2453)) 1.07/1.29 (step @p2466 :rule trans :premises (@p2465 @p2464 @p2459)) 1.07/1.29 (step @p2467 :rule trans :premises (@p2466 @p2462)) 1.07/1.29 (step @p2468 :rule cong :premises (@p2467 @p2461) :args (@t12)) 1.07/1.29 (step @p2469 :rule true_intro :premises (@p2455)) 1.07/1.29 (step @p2470 :rule symm :premises (@p2469)) 1.07/1.29 (step @p2471 :rule trans :premises (@p2470 @p2468 @p2460 @p2456)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2472 false :rule trust :premises (@p2471) :args (false)) 1.07/1.29 (step-pop @p3059 :rule scope :premises (@p2472)) 1.07/1.29 (step-pop @p3060 :rule scope :premises (@p3059)) 1.07/1.29 (step-pop @p3061 :rule scope :premises (@p3060)) 1.07/1.29 (step-pop @p3062 :rule scope :premises (@p3061)) 1.07/1.29 (step-pop @p3063 :rule scope :premises (@p3062)) 1.07/1.29 (step-pop @p3064 :rule scope :premises (@p3063)) 1.07/1.29 (step @p2473 :rule process_scope :premises (@p3064) :args (false)) 1.07/1.29 (assume-push @p2480 @t31) 1.07/1.29 (assume-push @p2481 @t116) 1.07/1.29 (assume-push @p2482 @t66) 1.07/1.29 (assume-push @p2483 @t269) 1.07/1.29 (assume-push @p2484 @t545) 1.07/1.29 (assume-push @p2485 @t542) 1.07/1.29 (step @p2486 :rule and_intro :premises (@p806 @p101 @p59 @p2453 @p2454 @p2455)) 1.07/1.29 (step-pop @p3065 :rule scope :premises (@p2486)) 1.07/1.29 (step-pop @p3066 :rule scope :premises (@p3065)) 1.07/1.29 (step-pop @p3067 :rule scope :premises (@p3066)) 1.07/1.29 (step-pop @p3068 :rule scope :premises (@p3067)) 1.07/1.29 (step-pop @p3069 :rule scope :premises (@p3068)) 1.07/1.29 (step-pop @p3070 :rule scope :premises (@p3069)) 1.07/1.29 (step @p2487 :rule process_scope :premises (@p3070) :args (@t552)) 1.07/1.29 (step @p2494 :rule implies_elim :premises (@p2487)) 1.07/1.29 (step @p2495 :rule resolution :premises (@p2494 @p2473) :args (true @t552)) 1.07/1.29 (step @p2496 :rule not_and :premises (@p2495)) 1.07/1.29 (step @p2497 :rule eq_resolve :premises (@p2496 @p2449)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2498 :rule trust :premises (@p2497 @p75 @p2429 @p188 @p797 @p2435) :args (@t551)) 1.07/1.29 (step @p2499 :rule cnf_or_pos :args (@t543)) 1.07/1.29 (step @p2500 :rule reordering :premises (@p2499) :args ((or @t542 @t541 @t553))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2501 :rule trust :premises (@p2500 @p2498 @p2446) :args (@t553)) 1.07/1.29 (step @p2502 :rule cnf_equiv_pos2 :args (@t544)) 1.07/1.29 (step @p2503 :rule reordering :premises (@p2502) :args ((or @t543 @t554 (not @t544)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2504 :rule trust :premises (@p2503 @p2501 @p2420) :args (@t554)) 1.07/1.29 (step @p2505 :rule cnf_or_neg :args (@t540 1)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2506 :rule trust :premises (@p2505 @p2504) :args (@t555)) 1.07/1.29 (step @p2507 :rule refl :args (@t559)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p2508 :rule trust :premises () :args ((= (not @t555) @t539))) 1.07/1.29 (step @p2509 :rule nary_cong :premises (@p2508 @p2507) :args (or)) 1.07/1.29 ; trust MACRO_REWRITE 1.07/1.29 (step @p2510 :rule trust :premises () :args ((= (=> @t555 @t560) (=> @t555 @t559)))) 1.07/1.29 (assume-push @p2511 @t555) 1.07/1.29 (step @p2512 :rule skolemize :premises (@p2511)) 1.07/1.29 (step-pop @p3071 :rule scope :premises (@p2512)) 1.07/1.29 (step @p2513 :rule process_scope :premises (@p3071) :args (@t560)) 1.07/1.29 (step @p2515 :rule eq_resolve :premises (@p2513 @p2510)) 1.07/1.29 (step @p2516 :rule implies_elim :premises (@p2515)) 1.07/1.29 (step @p2517 :rule eq_resolve :premises (@p2516 @p2509)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2518 :rule trust :premises (@p2517 @p2506) :args (@t559)) 1.07/1.29 (step @p2519 :rule cnf_equiv_neg2 :args (@t558)) 1.07/1.29 (step @p2520 :rule cnf_equiv_pos1 :args (@t538)) 1.07/1.29 (step @p2521 :rule reordering :premises (@p2520) :args ((or @t562 @t537 @t561))) 1.07/1.29 (step @p2522 :rule cnf_or_neg :args (@t557 0)) 1.07/1.29 (step @p2523 :rule cnf_or_neg :args (@t557 1)) 1.07/1.29 (step @p2524 :rule cnf_ite_pos2 :args (@t537)) 1.07/1.29 (step @p2525 :rule reordering :premises (@p2524) :args ((or @t536 @t534 @t563))) 1.07/1.29 (step @p2526 :rule refl :args (@t565)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p2527 :rule trust :premises () :args ((= (not @t566) @t556))) 1.07/1.29 (step @p2528 :rule nary_cong :premises (@p98 @p2527 @p2526) :args (or)) 1.07/1.29 (assume-push @p2529 @t31) 1.07/1.29 (assume-push @p2530 @t566) 1.07/1.29 (assume-push @p2531 @t566) 1.07/1.29 (assume-push @p2532 @t31) 1.07/1.29 (step @p2533 :rule false_intro :premises (@p2530)) 1.07/1.29 (step @p2534 :rule refl :args (@t531)) 1.07/1.29 (step @p2535 :rule symm :premises (@p101)) 1.07/1.29 (step @p2536 :rule cong :premises (@p2535 @p2534) :args (=)) 1.07/1.29 (step @p2537 :rule trans :premises (@p2536 @p2533)) 1.07/1.29 (step @p2538 :rule false_elim :premises (@p2537)) 1.07/1.29 (step-pop @p3072 :rule scope :premises (@p2538)) 1.07/1.29 (step-pop @p3073 :rule scope :premises (@p3072)) 1.07/1.29 (step @p2539 :rule process_scope :premises (@p3073) :args (@t565)) 1.07/1.29 (step @p2542 :rule and_intro :premises (@p2530 @p101)) 1.07/1.29 (step @p2543 :rule modus_ponens :premises (@p2542 @p2539)) 1.07/1.29 (step-pop @p3074 :rule scope :premises (@p2543)) 1.07/1.29 (step-pop @p3075 :rule scope :premises (@p3074)) 1.07/1.29 (step @p2544 :rule process_scope :premises (@p3075) :args (@t565)) 1.07/1.29 (step @p2547 :rule implies_elim :premises (@p2544)) 1.07/1.29 (step @p2548 :rule cnf_and_neg :args (@t567)) 1.07/1.29 (step @p2549 :rule resolution :premises (@p2548 @p2547) :args (true @t567)) 1.07/1.29 (step @p2550 :rule eq_resolve :premises (@p2549 @p2528)) 1.07/1.29 (step @p2551 :rule refl :args (@t569)) 1.07/1.29 (step @p2552 :rule nary_cong :premises (@p98 @p769 @p2527 @p2551) :args (or)) 1.07/1.29 (assume-push @p2553 @t31) 1.07/1.29 (assume-push @p2554 @t65) 1.07/1.29 (assume-push @p2555 @t566) 1.07/1.29 (assume-push @p2556 @t566) 1.07/1.29 (assume-push @p2557 @t31) 1.07/1.29 (assume-push @p2558 @t65) 1.07/1.29 (step @p2559 :rule false_intro :premises (@p2530)) 1.07/1.29 (step @p2560 :rule symm :premises (@p101)) 1.07/1.29 (step @p2561 :rule symm :premises (@p971)) 1.07/1.29 (step @p2562 :rule trans :premises (@p2561 @p2560)) 1.07/1.29 (step @p2563 :rule cong :premises (@p2562 @p2534) :args (=)) 1.07/1.29 (step @p2564 :rule trans :premises (@p2563 @p2559)) 1.07/1.29 (step @p2565 :rule false_elim :premises (@p2564)) 1.07/1.29 (step-pop @p3076 :rule scope :premises (@p2565)) 1.07/1.29 (step-pop @p3077 :rule scope :premises (@p3076)) 1.07/1.29 (step-pop @p3078 :rule scope :premises (@p3077)) 1.07/1.29 (step @p2566 :rule process_scope :premises (@p3078) :args (@t569)) 1.07/1.29 (step @p2570 :rule and_intro :premises (@p2530 @p101 @p971)) 1.07/1.29 (step @p2571 :rule modus_ponens :premises (@p2570 @p2566)) 1.07/1.29 (step-pop @p3079 :rule scope :premises (@p2571)) 1.07/1.29 (step-pop @p3080 :rule scope :premises (@p3079)) 1.07/1.29 (step-pop @p3081 :rule scope :premises (@p3080)) 1.07/1.29 (step @p2572 :rule process_scope :premises (@p3081) :args (@t569)) 1.07/1.29 (step @p2576 :rule implies_elim :premises (@p2572)) 1.07/1.29 (step @p2577 :rule cnf_and_neg :args (@t570)) 1.07/1.29 (step @p2578 :rule resolution :premises (@p2577 @p2576) :args (true @t570)) 1.07/1.29 (step @p2579 :rule eq_resolve :premises (@p2578 @p2552)) 1.07/1.29 (step @p2580 :rule cnf_or_pos :args (@t571)) 1.07/1.29 (step @p2581 :rule reordering :premises (@p2580) :args ((or @t568 @t564 (not @t571)))) 1.07/1.29 (assume-push @p2582 @t188) 1.07/1.29 (step @p2583 :rule instantiate :premises (@p2582) :args (@t532)) 1.07/1.29 (step-pop @p3082 :rule scope :premises (@p2583)) 1.07/1.29 (step @p2584 :rule process_scope :premises (@p3082) :args ((= (or (= @t531 @t32) (= @t531 @t25)) @t572))) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2586 :rule trust :premises (@p2584) :args ((=> @t188 @t573))) 1.07/1.29 (step @p2587 :rule implies_elim :premises (@p2586)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2588 :rule trust :premises (@p2587 @p610) :args (@t573)) 1.07/1.29 (step @p2589 :rule cnf_equiv_pos2 :args (@t573)) 1.07/1.29 (step @p2590 :rule reordering :premises (@p2589) :args ((or @t571 (not @t572) (not @t573)))) 1.07/1.29 (assume-push @p2591 @t31) 1.07/1.29 (assume-push @p2592 @t66) 1.07/1.29 (assume-push @p2593 @t185) 1.07/1.29 (assume-push @p2594 @t534) 1.07/1.29 (assume-push @p2595 @t534) 1.07/1.29 (assume-push @p2596 @t66) 1.07/1.29 (assume-push @p2597 @t31) 1.07/1.29 (assume-push @p2598 @t185) 1.07/1.29 (step @p2599 :rule true_intro :premises (@p2594)) 1.07/1.29 (step @p2600 :rule symm :premises (@p59)) 1.07/1.29 (step @p2601 :rule symm :premises (@p101)) 1.07/1.29 (step @p2602 :rule cong :premises (@p108 @p2601) :args (@t11)) 1.07/1.29 (step @p2603 :rule trans :premises (@p2602 @p2600)) 1.07/1.29 (step @p2604 :rule symm :premises (@p2602)) 1.07/1.29 (step @p2605 :rule symm :premises (@p1454)) 1.07/1.29 (step @p2606 :rule trans :premises (@p2605 @p2604)) 1.07/1.29 (step @p2607 :rule trans :premises (@p2606 @p2603)) 1.07/1.29 (step @p2608 :rule cong :premises (@p2607 @p2534) :args (@t12)) 1.07/1.29 (step @p2609 :rule trans :premises (@p2608 @p2599)) 1.07/1.29 (step @p2610 :rule true_elim :premises (@p2609)) 1.07/1.29 (step-pop @p3083 :rule scope :premises (@p2610)) 1.07/1.29 (step-pop @p3084 :rule scope :premises (@p3083)) 1.07/1.29 (step-pop @p3085 :rule scope :premises (@p3084)) 1.07/1.29 (step-pop @p3086 :rule scope :premises (@p3085)) 1.07/1.29 (step @p2611 :rule process_scope :premises (@p3086) :args (@t572)) 1.07/1.29 (step @p2616 :rule and_intro :premises (@p2594 @p59 @p101 @p1454)) 1.07/1.29 (step @p2617 :rule modus_ponens :premises (@p2616 @p2611)) 1.07/1.29 (step-pop @p3087 :rule scope :premises (@p2617)) 1.07/1.29 (step-pop @p3088 :rule scope :premises (@p3087)) 1.07/1.29 (step-pop @p3089 :rule scope :premises (@p3088)) 1.07/1.29 (step-pop @p3090 :rule scope :premises (@p3089)) 1.07/1.29 (step @p2618 :rule process_scope :premises (@p3090) :args (@t572)) 1.07/1.29 (step @p2623 :rule implies_elim :premises (@p2618)) 1.07/1.29 (step @p2624 :rule cnf_and_neg :args (@t574)) 1.07/1.29 (step @p2625 :rule resolution :premises (@p2624 @p2623) :args (true @t574)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2626 :rule trust :premises (@p2625 @p2387 @p188 @p75 @p2590 @p2588 @p2581 @p2579 @p744 @p75 @p2550 @p75 @p2525 @p2523 @p2522 @p2521 @p2413 @p2519 @p2518) :args (@t562)) 1.07/1.29 (step @p2627 :rule cnf_equiv_pos2 :args (@t538)) 1.07/1.29 (step @p2628 :rule reordering :premises (@p2627) :args ((or @t533 @t563 @t561))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2629 :rule trust :premises (@p2628 @p2626 @p2413) :args (@t563)) 1.07/1.29 (step @p2630 :rule cnf_ite_neg3 :args (@t537)) 1.07/1.29 (step @p2631 :rule reordering :premises (@p2630) :args ((or @t85 @t537 @t575))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2632 :rule trust :premises (@p2631 @p94 @p2629) :args (@t575)) 1.07/1.29 (step @p2633 :rule cnf_equiv_neg1 :args (@t558)) 1.07/1.29 (step @p2634 :rule reordering :premises (@p2633) :args ((or @t533 @t557 @t558))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2635 :rule trust :premises (@p2634 @p2626 @p2518) :args (@t557)) 1.07/1.29 (step @p2636 :rule cnf_ite_neg1 :args (@t537)) 1.07/1.29 (step @p2637 :rule reordering :premises (@p2636) :args ((or @t85 @t576 @t537))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2638 :rule trust :premises (@p2637 @p94 @p2629) :args (@t576)) 1.07/1.29 (step @p2639 :rule cnf_or_pos :args (@t557)) 1.07/1.29 (step @p2640 :rule reordering :premises (@p2639) :args ((or @t556 @t536 (not @t557)))) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2641 :rule trust :premises (@p2640 @p2638 @p2635) :args (@t556)) 1.07/1.29 ; trust MACRO_SR_PRED_INTRO 1.07/1.29 (step @p2642 :rule trust :premises () :args ((= (not @t575) @t534))) 1.07/1.29 (step @p2643 :rule refl :args (@t566)) 1.07/1.29 (step @p2644 :rule nary_cong :premises (@p98 @p56 @p55 @p709 @p2643 @p2642) :args (or)) 1.07/1.29 (assume-push @p2645 @t28) 1.07/1.29 (assume-push @p2646 @t66) 1.07/1.29 (assume-push @p2647 @t31) 1.07/1.29 (assume-push @p2648 @t185) 1.07/1.29 (assume-push @p2649 @t556) 1.07/1.29 (assume-push @p2650 @t575) 1.07/1.29 (step @p2651 :rule symm :premises (@p101)) 1.07/1.29 (step @p2652 :rule symm :premises (@p2651)) 1.07/1.29 (step @p2653 :rule symm :premises (@p2649)) 1.07/1.29 (step @p2654 :rule trans :premises (@p2653 @p2652)) 1.07/1.29 (step @p2655 :rule symm :premises (@p59)) 1.07/1.29 (step @p2656 :rule cong :premises (@p108 @p2651) :args (@t11)) 1.07/1.29 (step @p2657 :rule trans :premises (@p2656 @p2655)) 1.07/1.29 (step @p2658 :rule symm :premises (@p2656)) 1.07/1.29 (step @p2659 :rule symm :premises (@p1454)) 1.07/1.29 (step @p2660 :rule trans :premises (@p2659 @p2658)) 1.07/1.29 (step @p2661 :rule trans :premises (@p2660 @p2657)) 1.07/1.29 (step @p2662 :rule cong :premises (@p2661 @p2654) :args (@t12)) 1.07/1.29 (step @p2663 :rule symm :premises (@p2661)) 1.07/1.29 (step @p2664 :rule cong :premises (@p2663 @p2534) :args (@t12)) 1.07/1.29 (step @p2665 :rule false_intro :premises (@p2650)) 1.07/1.29 (step @p2666 :rule symm :premises (@p2665)) 1.07/1.29 (step @p2667 :rule trans :premises (@p2666 @p2664 @p2662 @p61)) 1.07/1.29 ; trust MACRO_SR_PRED_ELIM 1.07/1.29 (step @p2668 false :rule trust :premises (@p2667) :args (false)) 1.07/1.29 (step-pop @p3091 :rule scope :premises (@p2668)) 1.07/1.29 (step-pop @p3092 :rule scope :premises (@p3091)) 1.07/1.29 (step-pop @p3093 :rule scope :premises (@p3092)) 1.07/1.29 (step-pop @p3094 :rule scope :premises (@p3093)) 1.07/1.29 (step-pop @p3095 :rule scope :premises (@p3094)) 1.07/1.29 (step-pop @p3096 :rule scope :premises (@p3095)) 1.07/1.29 (step @p2669 :rule process_scope :premises (@p3096) :args (false)) 1.07/1.29 (assume-push @p2676 @t31) 1.07/1.29 (assume-push @p2677 @t28) 1.07/1.29 (assume-push @p2678 @t66) 1.07/1.29 (assume-push @p2679 @t185) 1.07/1.29 (assume-push @p2680 @t556) 1.07/1.29 (assume-push @p2681 @t575) 1.07/1.29 (step @p2682 :rule and_intro :premises (@p12 @p59 @p101 @p1454 @p2649 @p2650)) 1.07/1.29 (step-pop @p3097 :rule scope :premises (@p2682)) 1.07/1.29 (step-pop @p3098 :rule scope :premises (@p3097)) 1.07/1.29 (step-pop @p3099 :rule scope :premises (@p3098)) 1.07/1.29 (step-pop @p3100 :rule scope :premises (@p3099)) 1.07/1.29 (step-pop @p3101 :rule scope :premises (@p3100)) 1.07/1.29 (step-pop @p3102 :rule scope :premises (@p3101)) 1.07/1.29 (step @p2683 :rule process_scope :premises (@p3102) :args (@t577)) 1.07/1.29 (step @p2690 :rule implies_elim :premises (@p2683)) 1.07/1.29 (step @p2691 :rule resolution :premises (@p2690 @p2669) :args (true @t577)) 1.07/1.29 (step @p2692 :rule not_and :premises (@p2691)) 1.07/1.29 (step @p2693 :rule eq_resolve :premises (@p2692 @p2644)) 1.07/1.29 ; trust MACRO_RESOLUTION_TRUST 1.07/1.29 (step @p2694 false :rule trust :premises (@p2693 @p2641 @p2632 @p2387 @p188 @p75 @p12) :args (false)) 1.07/1.29 1.07/1.29 % SZS output end Proof for /export/starexec/sandbox/tmp/tmp.mFEqo33NZV/cvc5---1.0.5_23771.smt2 1.07/1.29 % cvc5---1.0.5 exiting 1.07/1.29 % cvc5---1.0.5 exiting 1.07/1.29 EOF